{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import numpy as np\n",
    "import math\n",
    "import warnings\n",
    "warnings.filterwarnings('ignore')\n",
    "%matplotlib inline"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "x = np.linspace(-3,3,601) \n",
    "y = [math.sin(xi) for xi in x ] "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "plt.plot(x, y, color='green', label='real')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "Using TensorFlow backend.\n"
     ]
    }
   ],
   "source": [
    "from keras.layers import Dense,Dropout,Activation,Input\n",
    "from keras.models import Sequential,Model\n",
    "from sklearn.model_selection import train_test_split\n",
    "from keras import metrics\n",
    "from keras.optimizers import SGD,Adam"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "def make_model(InputSize):\n",
    "    model=Sequential()\n",
    "    model.add(Dense(units=20,activation='sigmoid',input_shape=(InputSize,))) \n",
    "    model.add(Dense(units=10,activation='sigmoid')) \n",
    "    model.add(Dense(units=1,activation=None))\n",
    "    sgd = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)\n",
    "    model.compile(loss='mean_squared_error',optimizer=sgd,metrics=[metrics.mae])\n",
    "    print(model.summary())\n",
    "    return model"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "_________________________________________________________________\n",
      "Layer (type)                 Output Shape              Param #   \n",
      "=================================================================\n",
      "dense_1 (Dense)              (None, 20)                40        \n",
      "_________________________________________________________________\n",
      "dense_2 (Dense)              (None, 10)                210       \n",
      "_________________________________________________________________\n",
      "dense_3 (Dense)              (None, 1)                 11        \n",
      "=================================================================\n",
      "Total params: 261\n",
      "Trainable params: 261\n",
      "Non-trainable params: 0\n",
      "_________________________________________________________________\n",
      "None\n",
      "Train on 540 samples, validate on 61 samples\n",
      "Epoch 1/2500\n",
      "540/540 [==============================] - 0s 461us/step - loss: 0.7933 - mean_absolute_error: 0.7288 - val_loss: 0.4657 - val_mean_absolute_error: 0.6205\n",
      "Epoch 2/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.4945 - mean_absolute_error: 0.6311 - val_loss: 0.5040 - val_mean_absolute_error: 0.6259\n",
      "Epoch 3/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.4984 - mean_absolute_error: 0.6229 - val_loss: 0.4259 - val_mean_absolute_error: 0.5871\n",
      "Epoch 4/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.4266 - mean_absolute_error: 0.5863 - val_loss: 0.3968 - val_mean_absolute_error: 0.5651\n",
      "Epoch 5/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.3903 - mean_absolute_error: 0.5562 - val_loss: 0.3635 - val_mean_absolute_error: 0.5398\n",
      "Epoch 6/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.3548 - mean_absolute_error: 0.5284 - val_loss: 0.3371 - val_mean_absolute_error: 0.5184\n",
      "Epoch 7/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.3209 - mean_absolute_error: 0.5002 - val_loss: 0.3048 - val_mean_absolute_error: 0.4963\n",
      "Epoch 8/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.2844 - mean_absolute_error: 0.4695 - val_loss: 0.2764 - val_mean_absolute_error: 0.4757\n",
      "Epoch 9/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.2527 - mean_absolute_error: 0.4418 - val_loss: 0.2497 - val_mean_absolute_error: 0.4537\n",
      "Epoch 10/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.2223 - mean_absolute_error: 0.4154 - val_loss: 0.2247 - val_mean_absolute_error: 0.4341\n",
      "Epoch 11/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.1954 - mean_absolute_error: 0.3907 - val_loss: 0.2029 - val_mean_absolute_error: 0.4137\n",
      "Epoch 12/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.1723 - mean_absolute_error: 0.3686 - val_loss: 0.1848 - val_mean_absolute_error: 0.3948\n",
      "Epoch 13/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.1543 - mean_absolute_error: 0.3496 - val_loss: 0.1702 - val_mean_absolute_error: 0.3793\n",
      "Epoch 14/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.1401 - mean_absolute_error: 0.3337 - val_loss: 0.1595 - val_mean_absolute_error: 0.3671\n",
      "Epoch 15/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.1307 - mean_absolute_error: 0.3220 - val_loss: 0.1518 - val_mean_absolute_error: 0.3566\n",
      "Epoch 16/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.1242 - mean_absolute_error: 0.3123 - val_loss: 0.1463 - val_mean_absolute_error: 0.3479\n",
      "Epoch 17/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.1198 - mean_absolute_error: 0.3043 - val_loss: 0.1429 - val_mean_absolute_error: 0.3401\n",
      "Epoch 18/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.1176 - mean_absolute_error: 0.3000 - val_loss: 0.1415 - val_mean_absolute_error: 0.3355\n",
      "Epoch 19/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.1158 - mean_absolute_error: 0.2953 - val_loss: 0.1386 - val_mean_absolute_error: 0.3296\n",
      "Epoch 20/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.1145 - mean_absolute_error: 0.2917 - val_loss: 0.1373 - val_mean_absolute_error: 0.3261\n",
      "Epoch 21/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.1137 - mean_absolute_error: 0.2894 - val_loss: 0.1365 - val_mean_absolute_error: 0.3237\n",
      "Epoch 22/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.1131 - mean_absolute_error: 0.2878 - val_loss: 0.1360 - val_mean_absolute_error: 0.3219\n",
      "Epoch 23/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.1127 - mean_absolute_error: 0.2865 - val_loss: 0.1351 - val_mean_absolute_error: 0.3204\n",
      "Epoch 24/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.1120 - mean_absolute_error: 0.2855 - val_loss: 0.1341 - val_mean_absolute_error: 0.3193\n",
      "Epoch 25/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.1116 - mean_absolute_error: 0.2849 - val_loss: 0.1336 - val_mean_absolute_error: 0.3186\n",
      "Epoch 26/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.1108 - mean_absolute_error: 0.2841 - val_loss: 0.1326 - val_mean_absolute_error: 0.3174\n",
      "Epoch 27/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.1102 - mean_absolute_error: 0.2831 - val_loss: 0.1319 - val_mean_absolute_error: 0.3168\n",
      "Epoch 28/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.1097 - mean_absolute_error: 0.2825 - val_loss: 0.1316 - val_mean_absolute_error: 0.3166\n",
      "Epoch 29/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.1093 - mean_absolute_error: 0.2822 - val_loss: 0.1310 - val_mean_absolute_error: 0.3156\n",
      "Epoch 30/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.1086 - mean_absolute_error: 0.2813 - val_loss: 0.1297 - val_mean_absolute_error: 0.3142\n",
      "Epoch 31/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.1080 - mean_absolute_error: 0.2803 - val_loss: 0.1291 - val_mean_absolute_error: 0.3138\n",
      "Epoch 32/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.1074 - mean_absolute_error: 0.2798 - val_loss: 0.1284 - val_mean_absolute_error: 0.3131\n",
      "Epoch 33/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.1069 - mean_absolute_error: 0.2789 - val_loss: 0.1277 - val_mean_absolute_error: 0.3120\n",
      "Epoch 34/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.1060 - mean_absolute_error: 0.2777 - val_loss: 0.1279 - val_mean_absolute_error: 0.3114\n",
      "Epoch 35/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.1059 - mean_absolute_error: 0.2774 - val_loss: 0.1278 - val_mean_absolute_error: 0.3105\n",
      "Epoch 36/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.1055 - mean_absolute_error: 0.2766 - val_loss: 0.1258 - val_mean_absolute_error: 0.3078\n",
      "Epoch 37/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.1045 - mean_absolute_error: 0.2747 - val_loss: 0.1245 - val_mean_absolute_error: 0.3064\n",
      "Epoch 38/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.1046 - mean_absolute_error: 0.2743 - val_loss: 0.1238 - val_mean_absolute_error: 0.3061\n",
      "Epoch 39/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.1032 - mean_absolute_error: 0.2728 - val_loss: 0.1235 - val_mean_absolute_error: 0.3051\n",
      "Epoch 40/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.1026 - mean_absolute_error: 0.2725 - val_loss: 0.1229 - val_mean_absolute_error: 0.3047\n",
      "Epoch 41/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.1019 - mean_absolute_error: 0.2719 - val_loss: 0.1219 - val_mean_absolute_error: 0.3039\n",
      "Epoch 42/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.1012 - mean_absolute_error: 0.2711 - val_loss: 0.1210 - val_mean_absolute_error: 0.3030\n",
      "Epoch 43/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.1011 - mean_absolute_error: 0.2705 - val_loss: 0.1202 - val_mean_absolute_error: 0.3019\n",
      "Epoch 44/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.1001 - mean_absolute_error: 0.2692 - val_loss: 0.1195 - val_mean_absolute_error: 0.3008\n",
      "Epoch 45/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 19us/step - loss: 0.0995 - mean_absolute_error: 0.2687 - val_loss: 0.1191 - val_mean_absolute_error: 0.3003\n",
      "Epoch 46/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0989 - mean_absolute_error: 0.2679 - val_loss: 0.1184 - val_mean_absolute_error: 0.2992\n",
      "Epoch 47/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0983 - mean_absolute_error: 0.2672 - val_loss: 0.1173 - val_mean_absolute_error: 0.2977\n",
      "Epoch 48/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0976 - mean_absolute_error: 0.2657 - val_loss: 0.1164 - val_mean_absolute_error: 0.2962\n",
      "Epoch 49/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0972 - mean_absolute_error: 0.2646 - val_loss: 0.1156 - val_mean_absolute_error: 0.2946\n",
      "Epoch 50/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0967 - mean_absolute_error: 0.2634 - val_loss: 0.1150 - val_mean_absolute_error: 0.2931\n",
      "Epoch 51/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0958 - mean_absolute_error: 0.2625 - val_loss: 0.1153 - val_mean_absolute_error: 0.2928\n",
      "Epoch 52/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0958 - mean_absolute_error: 0.2620 - val_loss: 0.1137 - val_mean_absolute_error: 0.2907\n",
      "Epoch 53/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0945 - mean_absolute_error: 0.2600 - val_loss: 0.1125 - val_mean_absolute_error: 0.2896\n",
      "Epoch 54/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0942 - mean_absolute_error: 0.2593 - val_loss: 0.1117 - val_mean_absolute_error: 0.2882\n",
      "Epoch 55/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0933 - mean_absolute_error: 0.2581 - val_loss: 0.1114 - val_mean_absolute_error: 0.2871\n",
      "Epoch 56/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0934 - mean_absolute_error: 0.2580 - val_loss: 0.1110 - val_mean_absolute_error: 0.2863\n",
      "Epoch 57/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0924 - mean_absolute_error: 0.2568 - val_loss: 0.1096 - val_mean_absolute_error: 0.2850\n",
      "Epoch 58/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0915 - mean_absolute_error: 0.2555 - val_loss: 0.1088 - val_mean_absolute_error: 0.2842\n",
      "Epoch 59/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0913 - mean_absolute_error: 0.2552 - val_loss: 0.1082 - val_mean_absolute_error: 0.2835\n",
      "Epoch 60/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0909 - mean_absolute_error: 0.2542 - val_loss: 0.1073 - val_mean_absolute_error: 0.2822\n",
      "Epoch 61/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0898 - mean_absolute_error: 0.2529 - val_loss: 0.1068 - val_mean_absolute_error: 0.2811\n",
      "Epoch 62/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0895 - mean_absolute_error: 0.2527 - val_loss: 0.1062 - val_mean_absolute_error: 0.2801\n",
      "Epoch 63/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0886 - mean_absolute_error: 0.2514 - val_loss: 0.1052 - val_mean_absolute_error: 0.2788\n",
      "Epoch 64/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0880 - mean_absolute_error: 0.2502 - val_loss: 0.1043 - val_mean_absolute_error: 0.2772\n",
      "Epoch 65/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0876 - mean_absolute_error: 0.2491 - val_loss: 0.1036 - val_mean_absolute_error: 0.2757\n",
      "Epoch 66/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0871 - mean_absolute_error: 0.2479 - val_loss: 0.1028 - val_mean_absolute_error: 0.2742\n",
      "Epoch 67/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0862 - mean_absolute_error: 0.2466 - val_loss: 0.1024 - val_mean_absolute_error: 0.2729\n",
      "Epoch 68/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0859 - mean_absolute_error: 0.2458 - val_loss: 0.1015 - val_mean_absolute_error: 0.2710\n",
      "Epoch 69/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0851 - mean_absolute_error: 0.2441 - val_loss: 0.1006 - val_mean_absolute_error: 0.2692\n",
      "Epoch 70/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0848 - mean_absolute_error: 0.2435 - val_loss: 0.0999 - val_mean_absolute_error: 0.2682\n",
      "Epoch 71/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0840 - mean_absolute_error: 0.2423 - val_loss: 0.0992 - val_mean_absolute_error: 0.2674\n",
      "Epoch 72/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0836 - mean_absolute_error: 0.2416 - val_loss: 0.0985 - val_mean_absolute_error: 0.2662\n",
      "Epoch 73/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0830 - mean_absolute_error: 0.2406 - val_loss: 0.0979 - val_mean_absolute_error: 0.2653\n",
      "Epoch 74/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0825 - mean_absolute_error: 0.2399 - val_loss: 0.0975 - val_mean_absolute_error: 0.2648\n",
      "Epoch 75/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0821 - mean_absolute_error: 0.2396 - val_loss: 0.0968 - val_mean_absolute_error: 0.2637\n",
      "Epoch 76/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0814 - mean_absolute_error: 0.2380 - val_loss: 0.0957 - val_mean_absolute_error: 0.2619\n",
      "Epoch 77/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0808 - mean_absolute_error: 0.2367 - val_loss: 0.0953 - val_mean_absolute_error: 0.2607\n",
      "Epoch 78/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0803 - mean_absolute_error: 0.2359 - val_loss: 0.0951 - val_mean_absolute_error: 0.2601\n",
      "Epoch 79/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0799 - mean_absolute_error: 0.2354 - val_loss: 0.0940 - val_mean_absolute_error: 0.2587\n",
      "Epoch 80/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0791 - mean_absolute_error: 0.2341 - val_loss: 0.0931 - val_mean_absolute_error: 0.2573\n",
      "Epoch 81/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0785 - mean_absolute_error: 0.2330 - val_loss: 0.0923 - val_mean_absolute_error: 0.2563\n",
      "Epoch 82/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0782 - mean_absolute_error: 0.2324 - val_loss: 0.0918 - val_mean_absolute_error: 0.2558\n",
      "Epoch 83/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0774 - mean_absolute_error: 0.2318 - val_loss: 0.0919 - val_mean_absolute_error: 0.2562\n",
      "Epoch 84/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0773 - mean_absolute_error: 0.2320 - val_loss: 0.0909 - val_mean_absolute_error: 0.2550\n",
      "Epoch 85/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0764 - mean_absolute_error: 0.2309 - val_loss: 0.0899 - val_mean_absolute_error: 0.2540\n",
      "Epoch 86/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0765 - mean_absolute_error: 0.2303 - val_loss: 0.0893 - val_mean_absolute_error: 0.2533\n",
      "Epoch 87/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0754 - mean_absolute_error: 0.2292 - val_loss: 0.0891 - val_mean_absolute_error: 0.2527\n",
      "Epoch 88/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0751 - mean_absolute_error: 0.2292 - val_loss: 0.0887 - val_mean_absolute_error: 0.2520\n",
      "Epoch 89/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0747 - mean_absolute_error: 0.2283 - val_loss: 0.0876 - val_mean_absolute_error: 0.2498\n",
      "Epoch 90/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0740 - mean_absolute_error: 0.2263 - val_loss: 0.0867 - val_mean_absolute_error: 0.2478\n",
      "Epoch 91/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0735 - mean_absolute_error: 0.2250 - val_loss: 0.0861 - val_mean_absolute_error: 0.2463\n",
      "Epoch 92/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0731 - mean_absolute_error: 0.2239 - val_loss: 0.0855 - val_mean_absolute_error: 0.2448\n",
      "Epoch 93/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0727 - mean_absolute_error: 0.2232 - val_loss: 0.0848 - val_mean_absolute_error: 0.2432\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 94/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0723 - mean_absolute_error: 0.2217 - val_loss: 0.0843 - val_mean_absolute_error: 0.2421\n",
      "Epoch 95/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0719 - mean_absolute_error: 0.2216 - val_loss: 0.0837 - val_mean_absolute_error: 0.2414\n",
      "Epoch 96/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0711 - mean_absolute_error: 0.2201 - val_loss: 0.0831 - val_mean_absolute_error: 0.2398\n",
      "Epoch 97/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0707 - mean_absolute_error: 0.2187 - val_loss: 0.0825 - val_mean_absolute_error: 0.2384\n",
      "Epoch 98/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0704 - mean_absolute_error: 0.2185 - val_loss: 0.0822 - val_mean_absolute_error: 0.2379\n",
      "Epoch 99/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0697 - mean_absolute_error: 0.2173 - val_loss: 0.0814 - val_mean_absolute_error: 0.2365\n",
      "Epoch 100/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0693 - mean_absolute_error: 0.2164 - val_loss: 0.0808 - val_mean_absolute_error: 0.2356\n",
      "Epoch 101/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0688 - mean_absolute_error: 0.2157 - val_loss: 0.0803 - val_mean_absolute_error: 0.2348\n",
      "Epoch 102/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0686 - mean_absolute_error: 0.2151 - val_loss: 0.0797 - val_mean_absolute_error: 0.2340\n",
      "Epoch 103/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0679 - mean_absolute_error: 0.2142 - val_loss: 0.0792 - val_mean_absolute_error: 0.2332\n",
      "Epoch 104/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0676 - mean_absolute_error: 0.2138 - val_loss: 0.0786 - val_mean_absolute_error: 0.2322\n",
      "Epoch 105/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0671 - mean_absolute_error: 0.2126 - val_loss: 0.0780 - val_mean_absolute_error: 0.2311\n",
      "Epoch 106/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0666 - mean_absolute_error: 0.2120 - val_loss: 0.0775 - val_mean_absolute_error: 0.2304\n",
      "Epoch 107/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0661 - mean_absolute_error: 0.2114 - val_loss: 0.0770 - val_mean_absolute_error: 0.2295\n",
      "Epoch 108/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0657 - mean_absolute_error: 0.2106 - val_loss: 0.0765 - val_mean_absolute_error: 0.2285\n",
      "Epoch 109/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0653 - mean_absolute_error: 0.2098 - val_loss: 0.0760 - val_mean_absolute_error: 0.2277\n",
      "Epoch 110/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0650 - mean_absolute_error: 0.2093 - val_loss: 0.0757 - val_mean_absolute_error: 0.2273\n",
      "Epoch 111/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0646 - mean_absolute_error: 0.2089 - val_loss: 0.0751 - val_mean_absolute_error: 0.2263\n",
      "Epoch 112/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0641 - mean_absolute_error: 0.2080 - val_loss: 0.0745 - val_mean_absolute_error: 0.2251\n",
      "Epoch 113/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0637 - mean_absolute_error: 0.2071 - val_loss: 0.0739 - val_mean_absolute_error: 0.2240\n",
      "Epoch 114/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0633 - mean_absolute_error: 0.2064 - val_loss: 0.0734 - val_mean_absolute_error: 0.2225\n",
      "Epoch 115/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0628 - mean_absolute_error: 0.2049 - val_loss: 0.0728 - val_mean_absolute_error: 0.2210\n",
      "Epoch 116/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0627 - mean_absolute_error: 0.2039 - val_loss: 0.0724 - val_mean_absolute_error: 0.2199\n",
      "Epoch 117/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0620 - mean_absolute_error: 0.2033 - val_loss: 0.0728 - val_mean_absolute_error: 0.2210\n",
      "Epoch 118/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0626 - mean_absolute_error: 0.2043 - val_loss: 0.0722 - val_mean_absolute_error: 0.2197\n",
      "Epoch 119/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0748 - mean_absolute_error: 0.222 - 0s 20us/step - loss: 0.0615 - mean_absolute_error: 0.2020 - val_loss: 0.0709 - val_mean_absolute_error: 0.2170\n",
      "Epoch 120/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0610 - mean_absolute_error: 0.2006 - val_loss: 0.0704 - val_mean_absolute_error: 0.2157\n",
      "Epoch 121/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0606 - mean_absolute_error: 0.2000 - val_loss: 0.0700 - val_mean_absolute_error: 0.2151\n",
      "Epoch 122/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0602 - mean_absolute_error: 0.1994 - val_loss: 0.0697 - val_mean_absolute_error: 0.2141\n",
      "Epoch 123/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0598 - mean_absolute_error: 0.1984 - val_loss: 0.0690 - val_mean_absolute_error: 0.2126\n",
      "Epoch 124/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0594 - mean_absolute_error: 0.1972 - val_loss: 0.0686 - val_mean_absolute_error: 0.2114\n",
      "Epoch 125/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0590 - mean_absolute_error: 0.1964 - val_loss: 0.0684 - val_mean_absolute_error: 0.2108\n",
      "Epoch 126/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0590 - mean_absolute_error: 0.1960 - val_loss: 0.0680 - val_mean_absolute_error: 0.2091\n",
      "Epoch 127/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0585 - mean_absolute_error: 0.1939 - val_loss: 0.0673 - val_mean_absolute_error: 0.2065\n",
      "Epoch 128/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0581 - mean_absolute_error: 0.1926 - val_loss: 0.0667 - val_mean_absolute_error: 0.2050\n",
      "Epoch 129/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0577 - mean_absolute_error: 0.1915 - val_loss: 0.0663 - val_mean_absolute_error: 0.2040\n",
      "Epoch 130/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0574 - mean_absolute_error: 0.1911 - val_loss: 0.0659 - val_mean_absolute_error: 0.2034\n",
      "Epoch 131/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0570 - mean_absolute_error: 0.1902 - val_loss: 0.0656 - val_mean_absolute_error: 0.2022\n",
      "Epoch 132/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0567 - mean_absolute_error: 0.1890 - val_loss: 0.0651 - val_mean_absolute_error: 0.2008\n",
      "Epoch 133/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0564 - mean_absolute_error: 0.1882 - val_loss: 0.0647 - val_mean_absolute_error: 0.2006\n",
      "Epoch 134/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0560 - mean_absolute_error: 0.1886 - val_loss: 0.0643 - val_mean_absolute_error: 0.2010\n",
      "Epoch 135/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0557 - mean_absolute_error: 0.1883 - val_loss: 0.0639 - val_mean_absolute_error: 0.2002\n",
      "Epoch 136/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0556 - mean_absolute_error: 0.1883 - val_loss: 0.0634 - val_mean_absolute_error: 0.1990\n",
      "Epoch 137/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0553 - mean_absolute_error: 0.1872 - val_loss: 0.0632 - val_mean_absolute_error: 0.1976\n",
      "Epoch 138/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0550 - mean_absolute_error: 0.1858 - val_loss: 0.0627 - val_mean_absolute_error: 0.1963\n",
      "Epoch 139/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0544 - mean_absolute_error: 0.1850 - val_loss: 0.0624 - val_mean_absolute_error: 0.1955\n",
      "Epoch 140/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0543 - mean_absolute_error: 0.1839 - val_loss: 0.0619 - val_mean_absolute_error: 0.1937\n",
      "Epoch 141/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0540 - mean_absolute_error: 0.1831 - val_loss: 0.0615 - val_mean_absolute_error: 0.1931\n",
      "Epoch 142/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 19us/step - loss: 0.0534 - mean_absolute_error: 0.1823 - val_loss: 0.0616 - val_mean_absolute_error: 0.1944\n",
      "Epoch 143/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0536 - mean_absolute_error: 0.1834 - val_loss: 0.0609 - val_mean_absolute_error: 0.1929\n",
      "Epoch 144/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0530 - mean_absolute_error: 0.1819 - val_loss: 0.0604 - val_mean_absolute_error: 0.1912\n",
      "Epoch 145/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0527 - mean_absolute_error: 0.1810 - val_loss: 0.0600 - val_mean_absolute_error: 0.1904\n",
      "Epoch 146/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0527 - mean_absolute_error: 0.1813 - val_loss: 0.0596 - val_mean_absolute_error: 0.1892\n",
      "Epoch 147/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0521 - mean_absolute_error: 0.1796 - val_loss: 0.0595 - val_mean_absolute_error: 0.1884\n",
      "Epoch 148/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0520 - mean_absolute_error: 0.1792 - val_loss: 0.0589 - val_mean_absolute_error: 0.1871\n",
      "Epoch 149/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0513 - mean_absolute_error: 0.1777 - val_loss: 0.0589 - val_mean_absolute_error: 0.1882\n",
      "Epoch 150/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0515 - mean_absolute_error: 0.1787 - val_loss: 0.0587 - val_mean_absolute_error: 0.1876\n",
      "Epoch 151/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0511 - mean_absolute_error: 0.1779 - val_loss: 0.0579 - val_mean_absolute_error: 0.1846\n",
      "Epoch 152/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0505 - mean_absolute_error: 0.1756 - val_loss: 0.0578 - val_mean_absolute_error: 0.1839\n",
      "Epoch 153/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0510 - mean_absolute_error: 0.1767 - val_loss: 0.0573 - val_mean_absolute_error: 0.1830\n",
      "Epoch 154/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0501 - mean_absolute_error: 0.1747 - val_loss: 0.0570 - val_mean_absolute_error: 0.1827\n",
      "Epoch 155/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0499 - mean_absolute_error: 0.1743 - val_loss: 0.0567 - val_mean_absolute_error: 0.1820\n",
      "Epoch 156/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0498 - mean_absolute_error: 0.1743 - val_loss: 0.0563 - val_mean_absolute_error: 0.1804\n",
      "Epoch 157/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0494 - mean_absolute_error: 0.1726 - val_loss: 0.0559 - val_mean_absolute_error: 0.1792\n",
      "Epoch 158/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0491 - mean_absolute_error: 0.1719 - val_loss: 0.0557 - val_mean_absolute_error: 0.1788\n",
      "Epoch 159/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0489 - mean_absolute_error: 0.1717 - val_loss: 0.0555 - val_mean_absolute_error: 0.1784\n",
      "Epoch 160/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0487 - mean_absolute_error: 0.1709 - val_loss: 0.0550 - val_mean_absolute_error: 0.1762\n",
      "Epoch 161/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0484 - mean_absolute_error: 0.1693 - val_loss: 0.0547 - val_mean_absolute_error: 0.1751\n",
      "Epoch 162/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0481 - mean_absolute_error: 0.1684 - val_loss: 0.0545 - val_mean_absolute_error: 0.1744\n",
      "Epoch 163/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0382 - mean_absolute_error: 0.154 - 0s 26us/step - loss: 0.0479 - mean_absolute_error: 0.1679 - val_loss: 0.0541 - val_mean_absolute_error: 0.1730\n",
      "Epoch 164/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0479 - mean_absolute_error: 0.1685 - val_loss: 0.0540 - val_mean_absolute_error: 0.1732\n",
      "Epoch 165/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0477 - mean_absolute_error: 0.1683 - val_loss: 0.0536 - val_mean_absolute_error: 0.1715\n",
      "Epoch 166/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0473 - mean_absolute_error: 0.1668 - val_loss: 0.0534 - val_mean_absolute_error: 0.1717\n",
      "Epoch 167/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0470 - mean_absolute_error: 0.1663 - val_loss: 0.0530 - val_mean_absolute_error: 0.1708\n",
      "Epoch 168/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0467 - mean_absolute_error: 0.1658 - val_loss: 0.0527 - val_mean_absolute_error: 0.1707\n",
      "Epoch 169/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0465 - mean_absolute_error: 0.1659 - val_loss: 0.0524 - val_mean_absolute_error: 0.1713\n",
      "Epoch 170/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0465 - mean_absolute_error: 0.1669 - val_loss: 0.0523 - val_mean_absolute_error: 0.1708\n",
      "Epoch 171/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0463 - mean_absolute_error: 0.1656 - val_loss: 0.0519 - val_mean_absolute_error: 0.1694\n",
      "Epoch 172/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0460 - mean_absolute_error: 0.1661 - val_loss: 0.0518 - val_mean_absolute_error: 0.1693\n",
      "Epoch 173/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0457 - mean_absolute_error: 0.1653 - val_loss: 0.0513 - val_mean_absolute_error: 0.1673\n",
      "Epoch 174/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0455 - mean_absolute_error: 0.1637 - val_loss: 0.0512 - val_mean_absolute_error: 0.1670\n",
      "Epoch 175/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0453 - mean_absolute_error: 0.1630 - val_loss: 0.0508 - val_mean_absolute_error: 0.1646\n",
      "Epoch 176/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0451 - mean_absolute_error: 0.1619 - val_loss: 0.0507 - val_mean_absolute_error: 0.1643\n",
      "Epoch 177/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0448 - mean_absolute_error: 0.1618 - val_loss: 0.0503 - val_mean_absolute_error: 0.1628\n",
      "Epoch 178/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0446 - mean_absolute_error: 0.1605 - val_loss: 0.0502 - val_mean_absolute_error: 0.1628\n",
      "Epoch 179/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0446 - mean_absolute_error: 0.1605 - val_loss: 0.0498 - val_mean_absolute_error: 0.1613\n",
      "Epoch 180/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0443 - mean_absolute_error: 0.1603 - val_loss: 0.0499 - val_mean_absolute_error: 0.1634\n",
      "Epoch 181/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0442 - mean_absolute_error: 0.1614 - val_loss: 0.0494 - val_mean_absolute_error: 0.1605\n",
      "Epoch 182/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0438 - mean_absolute_error: 0.1590 - val_loss: 0.0494 - val_mean_absolute_error: 0.1613\n",
      "Epoch 183/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0440 - mean_absolute_error: 0.1599 - val_loss: 0.0492 - val_mean_absolute_error: 0.1608\n",
      "Epoch 184/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0437 - mean_absolute_error: 0.1592 - val_loss: 0.0487 - val_mean_absolute_error: 0.1587\n",
      "Epoch 185/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0433 - mean_absolute_error: 0.1582 - val_loss: 0.0484 - val_mean_absolute_error: 0.1586\n",
      "Epoch 186/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0430 - mean_absolute_error: 0.1577 - val_loss: 0.0482 - val_mean_absolute_error: 0.1586\n",
      "Epoch 187/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0429 - mean_absolute_error: 0.1577 - val_loss: 0.0480 - val_mean_absolute_error: 0.1575\n",
      "Epoch 188/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0428 - mean_absolute_error: 0.1570 - val_loss: 0.0478 - val_mean_absolute_error: 0.1562\n",
      "Epoch 189/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0426 - mean_absolute_error: 0.1565 - val_loss: 0.0476 - val_mean_absolute_error: 0.1557\n",
      "Epoch 190/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 20us/step - loss: 0.0424 - mean_absolute_error: 0.1559 - val_loss: 0.0474 - val_mean_absolute_error: 0.1550\n",
      "Epoch 191/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0422 - mean_absolute_error: 0.1556 - val_loss: 0.0471 - val_mean_absolute_error: 0.1551\n",
      "Epoch 192/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0420 - mean_absolute_error: 0.1558 - val_loss: 0.0469 - val_mean_absolute_error: 0.1549\n",
      "Epoch 193/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0420 - mean_absolute_error: 0.1563 - val_loss: 0.0466 - val_mean_absolute_error: 0.1552\n",
      "Epoch 194/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0416 - mean_absolute_error: 0.1558 - val_loss: 0.0465 - val_mean_absolute_error: 0.1568\n",
      "Epoch 195/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0418 - mean_absolute_error: 0.1574 - val_loss: 0.0463 - val_mean_absolute_error: 0.1566\n",
      "Epoch 196/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0413 - mean_absolute_error: 0.1561 - val_loss: 0.0460 - val_mean_absolute_error: 0.1540\n",
      "Epoch 197/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0412 - mean_absolute_error: 0.1548 - val_loss: 0.0459 - val_mean_absolute_error: 0.1533\n",
      "Epoch 198/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0410 - mean_absolute_error: 0.1543 - val_loss: 0.0458 - val_mean_absolute_error: 0.1541\n",
      "Epoch 199/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0410 - mean_absolute_error: 0.1547 - val_loss: 0.0456 - val_mean_absolute_error: 0.1535\n",
      "Epoch 200/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0407 - mean_absolute_error: 0.1541 - val_loss: 0.0453 - val_mean_absolute_error: 0.1515\n",
      "Epoch 201/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0406 - mean_absolute_error: 0.1537 - val_loss: 0.0451 - val_mean_absolute_error: 0.1512\n",
      "Epoch 202/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0403 - mean_absolute_error: 0.1533 - val_loss: 0.0449 - val_mean_absolute_error: 0.1511\n",
      "Epoch 203/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0402 - mean_absolute_error: 0.1533 - val_loss: 0.0447 - val_mean_absolute_error: 0.1507\n",
      "Epoch 204/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0401 - mean_absolute_error: 0.1531 - val_loss: 0.0446 - val_mean_absolute_error: 0.1502\n",
      "Epoch 205/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0399 - mean_absolute_error: 0.1523 - val_loss: 0.0444 - val_mean_absolute_error: 0.1498\n",
      "Epoch 206/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0399 - mean_absolute_error: 0.1523 - val_loss: 0.0443 - val_mean_absolute_error: 0.1499\n",
      "Epoch 207/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0397 - mean_absolute_error: 0.1519 - val_loss: 0.0441 - val_mean_absolute_error: 0.1496\n",
      "Epoch 208/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0395 - mean_absolute_error: 0.1517 - val_loss: 0.0439 - val_mean_absolute_error: 0.1494\n",
      "Epoch 209/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0393 - mean_absolute_error: 0.1515 - val_loss: 0.0438 - val_mean_absolute_error: 0.1492\n",
      "Epoch 210/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0394 - mean_absolute_error: 0.1521 - val_loss: 0.0436 - val_mean_absolute_error: 0.1488\n",
      "Epoch 211/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0391 - mean_absolute_error: 0.1508 - val_loss: 0.0436 - val_mean_absolute_error: 0.1488\n",
      "Epoch 212/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0391 - mean_absolute_error: 0.1507 - val_loss: 0.0434 - val_mean_absolute_error: 0.1480\n",
      "Epoch 213/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0389 - mean_absolute_error: 0.1502 - val_loss: 0.0432 - val_mean_absolute_error: 0.1475\n",
      "Epoch 214/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0387 - mean_absolute_error: 0.1498 - val_loss: 0.0431 - val_mean_absolute_error: 0.1471\n",
      "Epoch 215/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0386 - mean_absolute_error: 0.1494 - val_loss: 0.0430 - val_mean_absolute_error: 0.1468\n",
      "Epoch 216/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0385 - mean_absolute_error: 0.1498 - val_loss: 0.0428 - val_mean_absolute_error: 0.1469\n",
      "Epoch 217/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0383 - mean_absolute_error: 0.1494 - val_loss: 0.0427 - val_mean_absolute_error: 0.1471\n",
      "Epoch 218/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0383 - mean_absolute_error: 0.1496 - val_loss: 0.0425 - val_mean_absolute_error: 0.1469\n",
      "Epoch 219/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0384 - mean_absolute_error: 0.1511 - val_loss: 0.0426 - val_mean_absolute_error: 0.1475\n",
      "Epoch 220/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0382 - mean_absolute_error: 0.1507 - val_loss: 0.0420 - val_mean_absolute_error: 0.1467\n",
      "Epoch 221/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0378 - mean_absolute_error: 0.1497 - val_loss: 0.0419 - val_mean_absolute_error: 0.1470\n",
      "Epoch 222/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0377 - mean_absolute_error: 0.1495 - val_loss: 0.0418 - val_mean_absolute_error: 0.1463\n",
      "Epoch 223/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0376 - mean_absolute_error: 0.1494 - val_loss: 0.0417 - val_mean_absolute_error: 0.1459\n",
      "Epoch 224/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0375 - mean_absolute_error: 0.1496 - val_loss: 0.0416 - val_mean_absolute_error: 0.1459\n",
      "Epoch 225/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0374 - mean_absolute_error: 0.1495 - val_loss: 0.0415 - val_mean_absolute_error: 0.1459\n",
      "Epoch 226/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0374 - mean_absolute_error: 0.1498 - val_loss: 0.0412 - val_mean_absolute_error: 0.1456\n",
      "Epoch 227/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0372 - mean_absolute_error: 0.1493 - val_loss: 0.0411 - val_mean_absolute_error: 0.1455\n",
      "Epoch 228/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0370 - mean_absolute_error: 0.1488 - val_loss: 0.0410 - val_mean_absolute_error: 0.1448\n",
      "Epoch 229/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0370 - mean_absolute_error: 0.1486 - val_loss: 0.0410 - val_mean_absolute_error: 0.1443\n",
      "Epoch 230/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0370 - mean_absolute_error: 0.1484 - val_loss: 0.0409 - val_mean_absolute_error: 0.1443\n",
      "Epoch 231/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0368 - mean_absolute_error: 0.1478 - val_loss: 0.0408 - val_mean_absolute_error: 0.1442\n",
      "Epoch 232/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0367 - mean_absolute_error: 0.1482 - val_loss: 0.0406 - val_mean_absolute_error: 0.1443\n",
      "Epoch 233/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0365 - mean_absolute_error: 0.1478 - val_loss: 0.0405 - val_mean_absolute_error: 0.1447\n",
      "Epoch 234/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0364 - mean_absolute_error: 0.1475 - val_loss: 0.0404 - val_mean_absolute_error: 0.1445\n",
      "Epoch 235/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0363 - mean_absolute_error: 0.1472 - val_loss: 0.0403 - val_mean_absolute_error: 0.1440\n",
      "Epoch 236/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0362 - mean_absolute_error: 0.1472 - val_loss: 0.0402 - val_mean_absolute_error: 0.1437\n",
      "Epoch 237/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0361 - mean_absolute_error: 0.1470 - val_loss: 0.0400 - val_mean_absolute_error: 0.1440\n",
      "Epoch 238/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 24us/step - loss: 0.0361 - mean_absolute_error: 0.1472 - val_loss: 0.0398 - val_mean_absolute_error: 0.1447\n",
      "Epoch 239/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0359 - mean_absolute_error: 0.1474 - val_loss: 0.0397 - val_mean_absolute_error: 0.1440\n",
      "Epoch 240/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0361 - mean_absolute_error: 0.1483 - val_loss: 0.0396 - val_mean_absolute_error: 0.1439\n",
      "Epoch 241/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0358 - mean_absolute_error: 0.1481 - val_loss: 0.0393 - val_mean_absolute_error: 0.1443\n",
      "Epoch 242/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0356 - mean_absolute_error: 0.1476 - val_loss: 0.0393 - val_mean_absolute_error: 0.1439\n",
      "Epoch 243/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0355 - mean_absolute_error: 0.1472 - val_loss: 0.0393 - val_mean_absolute_error: 0.1432\n",
      "Epoch 244/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0355 - mean_absolute_error: 0.1472 - val_loss: 0.0393 - val_mean_absolute_error: 0.1430\n",
      "Epoch 245/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0355 - mean_absolute_error: 0.1474 - val_loss: 0.0391 - val_mean_absolute_error: 0.1430\n",
      "Epoch 246/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0354 - mean_absolute_error: 0.1474 - val_loss: 0.0389 - val_mean_absolute_error: 0.1429\n",
      "Epoch 247/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0352 - mean_absolute_error: 0.1470 - val_loss: 0.0388 - val_mean_absolute_error: 0.1432\n",
      "Epoch 248/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0350 - mean_absolute_error: 0.1466 - val_loss: 0.0387 - val_mean_absolute_error: 0.1430\n",
      "Epoch 249/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0351 - mean_absolute_error: 0.1472 - val_loss: 0.0385 - val_mean_absolute_error: 0.1431\n",
      "Epoch 250/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0349 - mean_absolute_error: 0.1469 - val_loss: 0.0384 - val_mean_absolute_error: 0.1438\n",
      "Epoch 251/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0349 - mean_absolute_error: 0.1472 - val_loss: 0.0383 - val_mean_absolute_error: 0.1431\n",
      "Epoch 252/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0348 - mean_absolute_error: 0.1471 - val_loss: 0.0383 - val_mean_absolute_error: 0.1427\n",
      "Epoch 253/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0348 - mean_absolute_error: 0.1470 - val_loss: 0.0383 - val_mean_absolute_error: 0.1423\n",
      "Epoch 254/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0346 - mean_absolute_error: 0.1459 - val_loss: 0.0383 - val_mean_absolute_error: 0.1434\n",
      "Epoch 255/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0345 - mean_absolute_error: 0.1458 - val_loss: 0.0383 - val_mean_absolute_error: 0.1441\n",
      "Epoch 256/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0344 - mean_absolute_error: 0.1456 - val_loss: 0.0381 - val_mean_absolute_error: 0.1426\n",
      "Epoch 257/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0343 - mean_absolute_error: 0.1453 - val_loss: 0.0380 - val_mean_absolute_error: 0.1420\n",
      "Epoch 258/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0343 - mean_absolute_error: 0.1452 - val_loss: 0.0380 - val_mean_absolute_error: 0.1422\n",
      "Epoch 259/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0342 - mean_absolute_error: 0.1451 - val_loss: 0.0380 - val_mean_absolute_error: 0.1434\n",
      "Epoch 260/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0341 - mean_absolute_error: 0.1452 - val_loss: 0.0378 - val_mean_absolute_error: 0.1430\n",
      "Epoch 261/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0340 - mean_absolute_error: 0.1452 - val_loss: 0.0376 - val_mean_absolute_error: 0.1427\n",
      "Epoch 262/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0340 - mean_absolute_error: 0.1452 - val_loss: 0.0376 - val_mean_absolute_error: 0.1429\n",
      "Epoch 263/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0338 - mean_absolute_error: 0.1450 - val_loss: 0.0375 - val_mean_absolute_error: 0.1428\n",
      "Epoch 264/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0338 - mean_absolute_error: 0.1449 - val_loss: 0.0375 - val_mean_absolute_error: 0.1432\n",
      "Epoch 265/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0338 - mean_absolute_error: 0.1452 - val_loss: 0.0374 - val_mean_absolute_error: 0.1434\n",
      "Epoch 266/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0337 - mean_absolute_error: 0.1450 - val_loss: 0.0372 - val_mean_absolute_error: 0.1428\n",
      "Epoch 267/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0335 - mean_absolute_error: 0.1447 - val_loss: 0.0371 - val_mean_absolute_error: 0.1426\n",
      "Epoch 268/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0334 - mean_absolute_error: 0.1448 - val_loss: 0.0370 - val_mean_absolute_error: 0.1427\n",
      "Epoch 269/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0334 - mean_absolute_error: 0.1447 - val_loss: 0.0369 - val_mean_absolute_error: 0.1428\n",
      "Epoch 270/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0334 - mean_absolute_error: 0.1447 - val_loss: 0.0369 - val_mean_absolute_error: 0.1428\n",
      "Epoch 271/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0333 - mean_absolute_error: 0.1446 - val_loss: 0.0369 - val_mean_absolute_error: 0.1431\n",
      "Epoch 272/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0332 - mean_absolute_error: 0.1443 - val_loss: 0.0367 - val_mean_absolute_error: 0.1425\n",
      "Epoch 273/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0331 - mean_absolute_error: 0.1446 - val_loss: 0.0366 - val_mean_absolute_error: 0.1422\n",
      "Epoch 274/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0330 - mean_absolute_error: 0.1444 - val_loss: 0.0367 - val_mean_absolute_error: 0.1428\n",
      "Epoch 275/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0333 - mean_absolute_error: 0.1445 - val_loss: 0.0366 - val_mean_absolute_error: 0.1426\n",
      "Epoch 276/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0329 - mean_absolute_error: 0.1444 - val_loss: 0.0364 - val_mean_absolute_error: 0.1422\n",
      "Epoch 277/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0329 - mean_absolute_error: 0.1444 - val_loss: 0.0362 - val_mean_absolute_error: 0.1426\n",
      "Epoch 278/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0328 - mean_absolute_error: 0.1445 - val_loss: 0.0362 - val_mean_absolute_error: 0.1429\n",
      "Epoch 279/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0280 - mean_absolute_error: 0.131 - 0s 17us/step - loss: 0.0327 - mean_absolute_error: 0.1444 - val_loss: 0.0361 - val_mean_absolute_error: 0.1427\n",
      "Epoch 280/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0326 - mean_absolute_error: 0.1442 - val_loss: 0.0361 - val_mean_absolute_error: 0.1428\n",
      "Epoch 281/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0327 - mean_absolute_error: 0.1441 - val_loss: 0.0360 - val_mean_absolute_error: 0.1426\n",
      "Epoch 282/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0324 - mean_absolute_error: 0.1437 - val_loss: 0.0359 - val_mean_absolute_error: 0.1420\n",
      "Epoch 283/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0324 - mean_absolute_error: 0.1438 - val_loss: 0.0359 - val_mean_absolute_error: 0.1419\n",
      "Epoch 284/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0324 - mean_absolute_error: 0.1438 - val_loss: 0.0358 - val_mean_absolute_error: 0.1420\n",
      "Epoch 285/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0323 - mean_absolute_error: 0.1435 - val_loss: 0.0358 - val_mean_absolute_error: 0.1420\n",
      "Epoch 286/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 20us/step - loss: 0.0323 - mean_absolute_error: 0.1435 - val_loss: 0.0358 - val_mean_absolute_error: 0.1422\n",
      "Epoch 287/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0325 - mean_absolute_error: 0.1434 - val_loss: 0.0360 - val_mean_absolute_error: 0.1424\n",
      "Epoch 288/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0321 - mean_absolute_error: 0.1429 - val_loss: 0.0358 - val_mean_absolute_error: 0.1423\n",
      "Epoch 289/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0321 - mean_absolute_error: 0.1429 - val_loss: 0.0355 - val_mean_absolute_error: 0.1422\n",
      "Epoch 290/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0320 - mean_absolute_error: 0.1433 - val_loss: 0.0353 - val_mean_absolute_error: 0.1418\n",
      "Epoch 291/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0320 - mean_absolute_error: 0.1438 - val_loss: 0.0352 - val_mean_absolute_error: 0.1421\n",
      "Epoch 292/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0319 - mean_absolute_error: 0.1434 - val_loss: 0.0355 - val_mean_absolute_error: 0.1430\n",
      "Epoch 293/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0320 - mean_absolute_error: 0.1438 - val_loss: 0.0353 - val_mean_absolute_error: 0.1425\n",
      "Epoch 294/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0318 - mean_absolute_error: 0.1433 - val_loss: 0.0351 - val_mean_absolute_error: 0.1417\n",
      "Epoch 295/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0318 - mean_absolute_error: 0.1434 - val_loss: 0.0351 - val_mean_absolute_error: 0.1414\n",
      "Epoch 296/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0317 - mean_absolute_error: 0.1430 - val_loss: 0.0351 - val_mean_absolute_error: 0.1419\n",
      "Epoch 297/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0316 - mean_absolute_error: 0.1426 - val_loss: 0.0352 - val_mean_absolute_error: 0.1424\n",
      "Epoch 298/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0317 - mean_absolute_error: 0.1428 - val_loss: 0.0350 - val_mean_absolute_error: 0.1418\n",
      "Epoch 299/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0317 - mean_absolute_error: 0.1432 - val_loss: 0.0349 - val_mean_absolute_error: 0.1413\n",
      "Epoch 300/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0314 - mean_absolute_error: 0.1429 - val_loss: 0.0348 - val_mean_absolute_error: 0.1415\n",
      "Epoch 301/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0314 - mean_absolute_error: 0.1428 - val_loss: 0.0348 - val_mean_absolute_error: 0.1417\n",
      "Epoch 302/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0313 - mean_absolute_error: 0.1426 - val_loss: 0.0349 - val_mean_absolute_error: 0.1424\n",
      "Epoch 303/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0313 - mean_absolute_error: 0.1425 - val_loss: 0.0348 - val_mean_absolute_error: 0.1416\n",
      "Epoch 304/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0312 - mean_absolute_error: 0.1420 - val_loss: 0.0347 - val_mean_absolute_error: 0.1411\n",
      "Epoch 305/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0312 - mean_absolute_error: 0.1422 - val_loss: 0.0346 - val_mean_absolute_error: 0.1410\n",
      "Epoch 306/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0312 - mean_absolute_error: 0.1424 - val_loss: 0.0344 - val_mean_absolute_error: 0.1410\n",
      "Epoch 307/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0312 - mean_absolute_error: 0.1428 - val_loss: 0.0344 - val_mean_absolute_error: 0.1410\n",
      "Epoch 308/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0310 - mean_absolute_error: 0.1421 - val_loss: 0.0346 - val_mean_absolute_error: 0.1415\n",
      "Epoch 309/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0310 - mean_absolute_error: 0.1417 - val_loss: 0.0345 - val_mean_absolute_error: 0.1414\n",
      "Epoch 310/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0309 - mean_absolute_error: 0.1417 - val_loss: 0.0344 - val_mean_absolute_error: 0.1414\n",
      "Epoch 311/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0310 - mean_absolute_error: 0.1420 - val_loss: 0.0344 - val_mean_absolute_error: 0.1414\n",
      "Epoch 312/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0308 - mean_absolute_error: 0.1417 - val_loss: 0.0343 - val_mean_absolute_error: 0.1415\n",
      "Epoch 313/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0307 - mean_absolute_error: 0.1416 - val_loss: 0.0342 - val_mean_absolute_error: 0.1410\n",
      "Epoch 314/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0310 - mean_absolute_error: 0.145 - 0s 28us/step - loss: 0.0309 - mean_absolute_error: 0.1422 - val_loss: 0.0341 - val_mean_absolute_error: 0.1408\n",
      "Epoch 315/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0307 - mean_absolute_error: 0.1418 - val_loss: 0.0341 - val_mean_absolute_error: 0.1404\n",
      "Epoch 316/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0306 - mean_absolute_error: 0.1418 - val_loss: 0.0340 - val_mean_absolute_error: 0.1412\n",
      "Epoch 317/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0307 - mean_absolute_error: 0.1420 - val_loss: 0.0341 - val_mean_absolute_error: 0.1423\n",
      "Epoch 318/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0306 - mean_absolute_error: 0.1419 - val_loss: 0.0338 - val_mean_absolute_error: 0.1416\n",
      "Epoch 319/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0305 - mean_absolute_error: 0.1420 - val_loss: 0.0336 - val_mean_absolute_error: 0.1408\n",
      "Epoch 320/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0304 - mean_absolute_error: 0.1421 - val_loss: 0.0336 - val_mean_absolute_error: 0.1405\n",
      "Epoch 321/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0303 - mean_absolute_error: 0.1419 - val_loss: 0.0337 - val_mean_absolute_error: 0.1414\n",
      "Epoch 322/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0304 - mean_absolute_error: 0.1419 - val_loss: 0.0337 - val_mean_absolute_error: 0.1418\n",
      "Epoch 323/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0303 - mean_absolute_error: 0.1417 - val_loss: 0.0334 - val_mean_absolute_error: 0.1405\n",
      "Epoch 324/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0302 - mean_absolute_error: 0.1418 - val_loss: 0.0335 - val_mean_absolute_error: 0.1401\n",
      "Epoch 325/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0304 - mean_absolute_error: 0.1420 - val_loss: 0.0335 - val_mean_absolute_error: 0.1401\n",
      "Epoch 326/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0302 - mean_absolute_error: 0.1413 - val_loss: 0.0336 - val_mean_absolute_error: 0.1408\n",
      "Epoch 327/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0300 - mean_absolute_error: 0.1406 - val_loss: 0.0337 - val_mean_absolute_error: 0.1409\n",
      "Epoch 328/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0301 - mean_absolute_error: 0.1403 - val_loss: 0.0338 - val_mean_absolute_error: 0.1405\n",
      "Epoch 329/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0300 - mean_absolute_error: 0.1401 - val_loss: 0.0338 - val_mean_absolute_error: 0.1413\n",
      "Epoch 330/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0300 - mean_absolute_error: 0.1402 - val_loss: 0.0339 - val_mean_absolute_error: 0.1420\n",
      "Epoch 331/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0301 - mean_absolute_error: 0.1405 - val_loss: 0.0335 - val_mean_absolute_error: 0.1410\n",
      "Epoch 332/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0256 - mean_absolute_error: 0.130 - 0s 19us/step - loss: 0.0299 - mean_absolute_error: 0.1405 - val_loss: 0.0333 - val_mean_absolute_error: 0.1405\n",
      "Epoch 333/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0298 - mean_absolute_error: 0.1401 - val_loss: 0.0333 - val_mean_absolute_error: 0.1404\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 334/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0297 - mean_absolute_error: 0.1402 - val_loss: 0.0332 - val_mean_absolute_error: 0.1402\n",
      "Epoch 335/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0296 - mean_absolute_error: 0.1401 - val_loss: 0.0331 - val_mean_absolute_error: 0.1408\n",
      "Epoch 336/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0296 - mean_absolute_error: 0.1405 - val_loss: 0.0330 - val_mean_absolute_error: 0.1408\n",
      "Epoch 337/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0296 - mean_absolute_error: 0.1406 - val_loss: 0.0328 - val_mean_absolute_error: 0.1404\n",
      "Epoch 338/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0295 - mean_absolute_error: 0.1407 - val_loss: 0.0327 - val_mean_absolute_error: 0.1398\n",
      "Epoch 339/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0295 - mean_absolute_error: 0.1407 - val_loss: 0.0326 - val_mean_absolute_error: 0.1397\n",
      "Epoch 340/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0295 - mean_absolute_error: 0.1407 - val_loss: 0.0326 - val_mean_absolute_error: 0.1399\n",
      "Epoch 341/2500\n",
      "540/540 [==============================] - 0s 39us/step - loss: 0.0294 - mean_absolute_error: 0.1405 - val_loss: 0.0327 - val_mean_absolute_error: 0.1403\n",
      "Epoch 342/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0294 - mean_absolute_error: 0.1403 - val_loss: 0.0327 - val_mean_absolute_error: 0.1405\n",
      "Epoch 343/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0330 - mean_absolute_error: 0.150 - 0s 24us/step - loss: 0.0293 - mean_absolute_error: 0.1401 - val_loss: 0.0328 - val_mean_absolute_error: 0.1405\n",
      "Epoch 344/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0293 - mean_absolute_error: 0.1397 - val_loss: 0.0327 - val_mean_absolute_error: 0.1398\n",
      "Epoch 345/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0293 - mean_absolute_error: 0.1397 - val_loss: 0.0329 - val_mean_absolute_error: 0.1396\n",
      "Epoch 346/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0294 - mean_absolute_error: 0.1399 - val_loss: 0.0326 - val_mean_absolute_error: 0.1396\n",
      "Epoch 347/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0292 - mean_absolute_error: 0.1398 - val_loss: 0.0326 - val_mean_absolute_error: 0.1400\n",
      "Epoch 348/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0291 - mean_absolute_error: 0.1395 - val_loss: 0.0325 - val_mean_absolute_error: 0.1396\n",
      "Epoch 349/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0290 - mean_absolute_error: 0.1393 - val_loss: 0.0325 - val_mean_absolute_error: 0.1396\n",
      "Epoch 350/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0290 - mean_absolute_error: 0.1393 - val_loss: 0.0323 - val_mean_absolute_error: 0.1396\n",
      "Epoch 351/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0289 - mean_absolute_error: 0.1395 - val_loss: 0.0321 - val_mean_absolute_error: 0.1392\n",
      "Epoch 352/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0289 - mean_absolute_error: 0.1398 - val_loss: 0.0320 - val_mean_absolute_error: 0.1390\n",
      "Epoch 353/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0289 - mean_absolute_error: 0.1400 - val_loss: 0.0320 - val_mean_absolute_error: 0.1390\n",
      "Epoch 354/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0288 - mean_absolute_error: 0.1396 - val_loss: 0.0321 - val_mean_absolute_error: 0.1397\n",
      "Epoch 355/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0288 - mean_absolute_error: 0.1394 - val_loss: 0.0322 - val_mean_absolute_error: 0.1397\n",
      "Epoch 356/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0287 - mean_absolute_error: 0.1390 - val_loss: 0.0321 - val_mean_absolute_error: 0.1391\n",
      "Epoch 357/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0287 - mean_absolute_error: 0.1386 - val_loss: 0.0322 - val_mean_absolute_error: 0.1390\n",
      "Epoch 358/2500\n",
      "540/540 [==============================] - 0s 43us/step - loss: 0.0287 - mean_absolute_error: 0.1385 - val_loss: 0.0321 - val_mean_absolute_error: 0.1390\n",
      "Epoch 359/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0286 - mean_absolute_error: 0.1386 - val_loss: 0.0319 - val_mean_absolute_error: 0.1389\n",
      "Epoch 360/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0285 - mean_absolute_error: 0.1388 - val_loss: 0.0317 - val_mean_absolute_error: 0.1386\n",
      "Epoch 361/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0286 - mean_absolute_error: 0.1395 - val_loss: 0.0315 - val_mean_absolute_error: 0.1385\n",
      "Epoch 362/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0285 - mean_absolute_error: 0.1394 - val_loss: 0.0314 - val_mean_absolute_error: 0.1384\n",
      "Epoch 363/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0285 - mean_absolute_error: 0.1395 - val_loss: 0.0314 - val_mean_absolute_error: 0.1384\n",
      "Epoch 364/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0285 - mean_absolute_error: 0.1394 - val_loss: 0.0315 - val_mean_absolute_error: 0.1390\n",
      "Epoch 365/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0285 - mean_absolute_error: 0.1393 - val_loss: 0.0315 - val_mean_absolute_error: 0.1389\n",
      "Epoch 366/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0283 - mean_absolute_error: 0.1389 - val_loss: 0.0315 - val_mean_absolute_error: 0.1389\n",
      "Epoch 367/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0283 - mean_absolute_error: 0.1388 - val_loss: 0.0314 - val_mean_absolute_error: 0.1384\n",
      "Epoch 368/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0282 - mean_absolute_error: 0.1384 - val_loss: 0.0315 - val_mean_absolute_error: 0.1385\n",
      "Epoch 369/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0282 - mean_absolute_error: 0.1380 - val_loss: 0.0316 - val_mean_absolute_error: 0.1385\n",
      "Epoch 370/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0281 - mean_absolute_error: 0.1378 - val_loss: 0.0315 - val_mean_absolute_error: 0.1384\n",
      "Epoch 371/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0281 - mean_absolute_error: 0.1378 - val_loss: 0.0315 - val_mean_absolute_error: 0.1383\n",
      "Epoch 372/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0281 - mean_absolute_error: 0.1380 - val_loss: 0.0313 - val_mean_absolute_error: 0.1381\n",
      "Epoch 373/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0280 - mean_absolute_error: 0.1378 - val_loss: 0.0313 - val_mean_absolute_error: 0.1382\n",
      "Epoch 374/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0279 - mean_absolute_error: 0.1377 - val_loss: 0.0314 - val_mean_absolute_error: 0.1383\n",
      "Epoch 375/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0279 - mean_absolute_error: 0.1374 - val_loss: 0.0315 - val_mean_absolute_error: 0.1383\n",
      "Epoch 376/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0279 - mean_absolute_error: 0.1371 - val_loss: 0.0314 - val_mean_absolute_error: 0.1381\n",
      "Epoch 377/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0281 - mean_absolute_error: 0.1374 - val_loss: 0.0314 - val_mean_absolute_error: 0.1381\n",
      "Epoch 378/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0278 - mean_absolute_error: 0.1372 - val_loss: 0.0313 - val_mean_absolute_error: 0.1380\n",
      "Epoch 379/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0278 - mean_absolute_error: 0.1371 - val_loss: 0.0311 - val_mean_absolute_error: 0.1377\n",
      "Epoch 380/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0279 - mean_absolute_error: 0.1374 - val_loss: 0.0311 - val_mean_absolute_error: 0.1377\n",
      "Epoch 381/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0277 - mean_absolute_error: 0.1372 - val_loss: 0.0310 - val_mean_absolute_error: 0.1376\n",
      "Epoch 382/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 22us/step - loss: 0.0277 - mean_absolute_error: 0.1373 - val_loss: 0.0309 - val_mean_absolute_error: 0.1375\n",
      "Epoch 383/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0276 - mean_absolute_error: 0.1371 - val_loss: 0.0308 - val_mean_absolute_error: 0.1375\n",
      "Epoch 384/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0276 - mean_absolute_error: 0.1371 - val_loss: 0.0309 - val_mean_absolute_error: 0.1377\n",
      "Epoch 385/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0275 - mean_absolute_error: 0.1370 - val_loss: 0.0307 - val_mean_absolute_error: 0.1374\n",
      "Epoch 386/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0275 - mean_absolute_error: 0.1370 - val_loss: 0.0307 - val_mean_absolute_error: 0.1374\n",
      "Epoch 387/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0275 - mean_absolute_error: 0.1371 - val_loss: 0.0306 - val_mean_absolute_error: 0.1373\n",
      "Epoch 388/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0274 - mean_absolute_error: 0.1370 - val_loss: 0.0304 - val_mean_absolute_error: 0.1371\n",
      "Epoch 389/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0273 - mean_absolute_error: 0.1369 - val_loss: 0.0305 - val_mean_absolute_error: 0.1371\n",
      "Epoch 390/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0273 - mean_absolute_error: 0.1367 - val_loss: 0.0306 - val_mean_absolute_error: 0.1373\n",
      "Epoch 391/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0272 - mean_absolute_error: 0.1361 - val_loss: 0.0306 - val_mean_absolute_error: 0.1372\n",
      "Epoch 392/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0273 - mean_absolute_error: 0.1363 - val_loss: 0.0306 - val_mean_absolute_error: 0.1373\n",
      "Epoch 393/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0273 - mean_absolute_error: 0.1365 - val_loss: 0.0305 - val_mean_absolute_error: 0.1374\n",
      "Epoch 394/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0274 - mean_absolute_error: 0.1367 - val_loss: 0.0304 - val_mean_absolute_error: 0.1372\n",
      "Epoch 395/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0271 - mean_absolute_error: 0.1363 - val_loss: 0.0303 - val_mean_absolute_error: 0.1367\n",
      "Epoch 396/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0272 - mean_absolute_error: 0.1364 - val_loss: 0.0303 - val_mean_absolute_error: 0.1366\n",
      "Epoch 397/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0271 - mean_absolute_error: 0.1362 - val_loss: 0.0304 - val_mean_absolute_error: 0.1370\n",
      "Epoch 398/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0270 - mean_absolute_error: 0.1357 - val_loss: 0.0304 - val_mean_absolute_error: 0.1367\n",
      "Epoch 399/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0269 - mean_absolute_error: 0.1352 - val_loss: 0.0308 - val_mean_absolute_error: 0.1374\n",
      "Epoch 400/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0271 - mean_absolute_error: 0.1356 - val_loss: 0.0305 - val_mean_absolute_error: 0.1370\n",
      "Epoch 401/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0269 - mean_absolute_error: 0.1355 - val_loss: 0.0302 - val_mean_absolute_error: 0.1365\n",
      "Epoch 402/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0268 - mean_absolute_error: 0.1352 - val_loss: 0.0302 - val_mean_absolute_error: 0.1365\n",
      "Epoch 403/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0267 - mean_absolute_error: 0.1351 - val_loss: 0.0301 - val_mean_absolute_error: 0.1364\n",
      "Epoch 404/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0268 - mean_absolute_error: 0.1351 - val_loss: 0.0300 - val_mean_absolute_error: 0.1364\n",
      "Epoch 405/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0267 - mean_absolute_error: 0.1352 - val_loss: 0.0300 - val_mean_absolute_error: 0.1362\n",
      "Epoch 406/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0266 - mean_absolute_error: 0.1351 - val_loss: 0.0299 - val_mean_absolute_error: 0.1362\n",
      "Epoch 407/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0266 - mean_absolute_error: 0.1351 - val_loss: 0.0299 - val_mean_absolute_error: 0.1364\n",
      "Epoch 408/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0267 - mean_absolute_error: 0.1350 - val_loss: 0.0299 - val_mean_absolute_error: 0.1366\n",
      "Epoch 409/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0266 - mean_absolute_error: 0.1350 - val_loss: 0.0296 - val_mean_absolute_error: 0.1359\n",
      "Epoch 410/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0265 - mean_absolute_error: 0.1350 - val_loss: 0.0295 - val_mean_absolute_error: 0.1357\n",
      "Epoch 411/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0264 - mean_absolute_error: 0.1352 - val_loss: 0.0294 - val_mean_absolute_error: 0.1357\n",
      "Epoch 412/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0265 - mean_absolute_error: 0.1354 - val_loss: 0.0294 - val_mean_absolute_error: 0.1357\n",
      "Epoch 413/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0264 - mean_absolute_error: 0.1353 - val_loss: 0.0294 - val_mean_absolute_error: 0.1357\n",
      "Epoch 414/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0264 - mean_absolute_error: 0.1349 - val_loss: 0.0294 - val_mean_absolute_error: 0.1358\n",
      "Epoch 415/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0264 - mean_absolute_error: 0.1348 - val_loss: 0.0295 - val_mean_absolute_error: 0.1357\n",
      "Epoch 416/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0262 - mean_absolute_error: 0.1342 - val_loss: 0.0295 - val_mean_absolute_error: 0.1355\n",
      "Epoch 417/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0262 - mean_absolute_error: 0.1340 - val_loss: 0.0295 - val_mean_absolute_error: 0.1353\n",
      "Epoch 418/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0262 - mean_absolute_error: 0.1342 - val_loss: 0.0294 - val_mean_absolute_error: 0.1353\n",
      "Epoch 419/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0261 - mean_absolute_error: 0.1339 - val_loss: 0.0294 - val_mean_absolute_error: 0.1352\n",
      "Epoch 420/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0262 - mean_absolute_error: 0.1343 - val_loss: 0.0293 - val_mean_absolute_error: 0.1350\n",
      "Epoch 421/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0260 - mean_absolute_error: 0.1341 - val_loss: 0.0294 - val_mean_absolute_error: 0.1351\n",
      "Epoch 422/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0260 - mean_absolute_error: 0.1340 - val_loss: 0.0292 - val_mean_absolute_error: 0.1348\n",
      "Epoch 423/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0259 - mean_absolute_error: 0.1340 - val_loss: 0.0289 - val_mean_absolute_error: 0.1347\n",
      "Epoch 424/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0260 - mean_absolute_error: 0.1345 - val_loss: 0.0288 - val_mean_absolute_error: 0.1347\n",
      "Epoch 425/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0259 - mean_absolute_error: 0.1343 - val_loss: 0.0288 - val_mean_absolute_error: 0.1347\n",
      "Epoch 426/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0259 - mean_absolute_error: 0.1338 - val_loss: 0.0290 - val_mean_absolute_error: 0.1346\n",
      "Epoch 427/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0259 - mean_absolute_error: 0.1335 - val_loss: 0.0291 - val_mean_absolute_error: 0.1346\n",
      "Epoch 428/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0258 - mean_absolute_error: 0.1331 - val_loss: 0.0292 - val_mean_absolute_error: 0.1347\n",
      "Epoch 429/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0257 - mean_absolute_error: 0.1327 - val_loss: 0.0292 - val_mean_absolute_error: 0.1348\n",
      "Epoch 430/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 15us/step - loss: 0.0257 - mean_absolute_error: 0.1327 - val_loss: 0.0291 - val_mean_absolute_error: 0.1350\n",
      "Epoch 431/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0258 - mean_absolute_error: 0.1329 - val_loss: 0.0290 - val_mean_absolute_error: 0.1348\n",
      "Epoch 432/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0256 - mean_absolute_error: 0.1326 - val_loss: 0.0289 - val_mean_absolute_error: 0.1343\n",
      "Epoch 433/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0256 - mean_absolute_error: 0.1328 - val_loss: 0.0287 - val_mean_absolute_error: 0.1343\n",
      "Epoch 434/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0255 - mean_absolute_error: 0.1329 - val_loss: 0.0286 - val_mean_absolute_error: 0.1345\n",
      "Epoch 435/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0255 - mean_absolute_error: 0.1330 - val_loss: 0.0285 - val_mean_absolute_error: 0.1342\n",
      "Epoch 436/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0255 - mean_absolute_error: 0.1332 - val_loss: 0.0285 - val_mean_absolute_error: 0.1340\n",
      "Epoch 437/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0254 - mean_absolute_error: 0.1326 - val_loss: 0.0286 - val_mean_absolute_error: 0.1340\n",
      "Epoch 438/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0254 - mean_absolute_error: 0.1324 - val_loss: 0.0287 - val_mean_absolute_error: 0.1339\n",
      "Epoch 439/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0253 - mean_absolute_error: 0.1321 - val_loss: 0.0287 - val_mean_absolute_error: 0.1340\n",
      "Epoch 440/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0254 - mean_absolute_error: 0.1322 - val_loss: 0.0285 - val_mean_absolute_error: 0.1340\n",
      "Epoch 441/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0253 - mean_absolute_error: 0.1322 - val_loss: 0.0284 - val_mean_absolute_error: 0.1337\n",
      "Epoch 442/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0252 - mean_absolute_error: 0.1323 - val_loss: 0.0284 - val_mean_absolute_error: 0.1334\n",
      "Epoch 443/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0253 - mean_absolute_error: 0.1324 - val_loss: 0.0282 - val_mean_absolute_error: 0.1334\n",
      "Epoch 444/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0252 - mean_absolute_error: 0.1322 - val_loss: 0.0282 - val_mean_absolute_error: 0.1336\n",
      "Epoch 445/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0252 - mean_absolute_error: 0.1322 - val_loss: 0.0283 - val_mean_absolute_error: 0.1335\n",
      "Epoch 446/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0251 - mean_absolute_error: 0.1316 - val_loss: 0.0284 - val_mean_absolute_error: 0.1335\n",
      "Epoch 447/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0251 - mean_absolute_error: 0.1314 - val_loss: 0.0286 - val_mean_absolute_error: 0.1335\n",
      "Epoch 448/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0250 - mean_absolute_error: 0.1310 - val_loss: 0.0284 - val_mean_absolute_error: 0.1334\n",
      "Epoch 449/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0250 - mean_absolute_error: 0.1311 - val_loss: 0.0283 - val_mean_absolute_error: 0.1330\n",
      "Epoch 450/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0249 - mean_absolute_error: 0.1314 - val_loss: 0.0282 - val_mean_absolute_error: 0.1328\n",
      "Epoch 451/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0250 - mean_absolute_error: 0.1318 - val_loss: 0.0278 - val_mean_absolute_error: 0.1329\n",
      "Epoch 452/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0250 - mean_absolute_error: 0.1321 - val_loss: 0.0277 - val_mean_absolute_error: 0.1331\n",
      "Epoch 453/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0249 - mean_absolute_error: 0.1317 - val_loss: 0.0279 - val_mean_absolute_error: 0.1324\n",
      "Epoch 454/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0249 - mean_absolute_error: 0.1316 - val_loss: 0.0281 - val_mean_absolute_error: 0.1326\n",
      "Epoch 455/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0248 - mean_absolute_error: 0.1308 - val_loss: 0.0281 - val_mean_absolute_error: 0.1330\n",
      "Epoch 456/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0247 - mean_absolute_error: 0.1304 - val_loss: 0.0281 - val_mean_absolute_error: 0.1334\n",
      "Epoch 457/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0248 - mean_absolute_error: 0.1307 - val_loss: 0.0280 - val_mean_absolute_error: 0.1325\n",
      "Epoch 458/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0248 - mean_absolute_error: 0.1308 - val_loss: 0.0280 - val_mean_absolute_error: 0.1324\n",
      "Epoch 459/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0246 - mean_absolute_error: 0.1305 - val_loss: 0.0278 - val_mean_absolute_error: 0.1327\n",
      "Epoch 460/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0246 - mean_absolute_error: 0.1304 - val_loss: 0.0278 - val_mean_absolute_error: 0.1329\n",
      "Epoch 461/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0246 - mean_absolute_error: 0.1304 - val_loss: 0.0277 - val_mean_absolute_error: 0.1327\n",
      "Epoch 462/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0246 - mean_absolute_error: 0.1304 - val_loss: 0.0277 - val_mean_absolute_error: 0.1326\n",
      "Epoch 463/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0245 - mean_absolute_error: 0.1300 - val_loss: 0.0277 - val_mean_absolute_error: 0.1324\n",
      "Epoch 464/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0244 - mean_absolute_error: 0.1299 - val_loss: 0.0276 - val_mean_absolute_error: 0.1320\n",
      "Epoch 465/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0244 - mean_absolute_error: 0.1299 - val_loss: 0.0276 - val_mean_absolute_error: 0.1317\n",
      "Epoch 466/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0243 - mean_absolute_error: 0.1299 - val_loss: 0.0276 - val_mean_absolute_error: 0.1317\n",
      "Epoch 467/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0243 - mean_absolute_error: 0.1296 - val_loss: 0.0275 - val_mean_absolute_error: 0.1320\n",
      "Epoch 468/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0242 - mean_absolute_error: 0.1296 - val_loss: 0.0274 - val_mean_absolute_error: 0.1318\n",
      "Epoch 469/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0242 - mean_absolute_error: 0.1296 - val_loss: 0.0274 - val_mean_absolute_error: 0.1316\n",
      "Epoch 470/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0242 - mean_absolute_error: 0.1295 - val_loss: 0.0273 - val_mean_absolute_error: 0.1315\n",
      "Epoch 471/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0241 - mean_absolute_error: 0.1296 - val_loss: 0.0272 - val_mean_absolute_error: 0.1317\n",
      "Epoch 472/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0242 - mean_absolute_error: 0.1297 - val_loss: 0.0271 - val_mean_absolute_error: 0.1315\n",
      "Epoch 473/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0240 - mean_absolute_error: 0.1296 - val_loss: 0.0272 - val_mean_absolute_error: 0.1309\n",
      "Epoch 474/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0241 - mean_absolute_error: 0.1297 - val_loss: 0.0273 - val_mean_absolute_error: 0.1309\n",
      "Epoch 475/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0241 - mean_absolute_error: 0.1292 - val_loss: 0.0273 - val_mean_absolute_error: 0.1309\n",
      "Epoch 476/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0240 - mean_absolute_error: 0.1288 - val_loss: 0.0274 - val_mean_absolute_error: 0.1310\n",
      "Epoch 477/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0239 - mean_absolute_error: 0.1285 - val_loss: 0.0276 - val_mean_absolute_error: 0.1312\n",
      "Epoch 478/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 24us/step - loss: 0.0240 - mean_absolute_error: 0.1284 - val_loss: 0.0273 - val_mean_absolute_error: 0.1312\n",
      "Epoch 479/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0240 - mean_absolute_error: 0.1288 - val_loss: 0.0273 - val_mean_absolute_error: 0.1317\n",
      "Epoch 480/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0240 - mean_absolute_error: 0.1288 - val_loss: 0.0271 - val_mean_absolute_error: 0.1311\n",
      "Epoch 481/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0238 - mean_absolute_error: 0.1280 - val_loss: 0.0272 - val_mean_absolute_error: 0.1306\n",
      "Epoch 482/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0238 - mean_absolute_error: 0.1282 - val_loss: 0.0272 - val_mean_absolute_error: 0.1304\n",
      "Epoch 483/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0238 - mean_absolute_error: 0.1286 - val_loss: 0.0269 - val_mean_absolute_error: 0.1301\n",
      "Epoch 484/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0237 - mean_absolute_error: 0.1283 - val_loss: 0.0268 - val_mean_absolute_error: 0.1304\n",
      "Epoch 485/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0236 - mean_absolute_error: 0.1279 - val_loss: 0.0269 - val_mean_absolute_error: 0.1305\n",
      "Epoch 486/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0236 - mean_absolute_error: 0.1276 - val_loss: 0.0269 - val_mean_absolute_error: 0.1305\n",
      "Epoch 487/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0236 - mean_absolute_error: 0.1278 - val_loss: 0.0268 - val_mean_absolute_error: 0.1302\n",
      "Epoch 488/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0235 - mean_absolute_error: 0.1277 - val_loss: 0.0267 - val_mean_absolute_error: 0.1299\n",
      "Epoch 489/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0235 - mean_absolute_error: 0.1278 - val_loss: 0.0266 - val_mean_absolute_error: 0.1299\n",
      "Epoch 490/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0235 - mean_absolute_error: 0.1276 - val_loss: 0.0267 - val_mean_absolute_error: 0.1296\n",
      "Epoch 491/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0234 - mean_absolute_error: 0.1276 - val_loss: 0.0266 - val_mean_absolute_error: 0.1295\n",
      "Epoch 492/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0233 - mean_absolute_error: 0.1274 - val_loss: 0.0264 - val_mean_absolute_error: 0.1299\n",
      "Epoch 493/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0234 - mean_absolute_error: 0.1275 - val_loss: 0.0264 - val_mean_absolute_error: 0.1299\n",
      "Epoch 494/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0233 - mean_absolute_error: 0.1273 - val_loss: 0.0265 - val_mean_absolute_error: 0.1293\n",
      "Epoch 495/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0233 - mean_absolute_error: 0.1272 - val_loss: 0.0266 - val_mean_absolute_error: 0.1292\n",
      "Epoch 496/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0233 - mean_absolute_error: 0.1271 - val_loss: 0.0264 - val_mean_absolute_error: 0.1297\n",
      "Epoch 497/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0234 - mean_absolute_error: 0.1272 - val_loss: 0.0264 - val_mean_absolute_error: 0.1299\n",
      "Epoch 498/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0233 - mean_absolute_error: 0.1272 - val_loss: 0.0262 - val_mean_absolute_error: 0.1290\n",
      "Epoch 499/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0231 - mean_absolute_error: 0.1270 - val_loss: 0.0262 - val_mean_absolute_error: 0.1288\n",
      "Epoch 500/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0231 - mean_absolute_error: 0.1269 - val_loss: 0.0261 - val_mean_absolute_error: 0.1289\n",
      "Epoch 501/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0231 - mean_absolute_error: 0.1268 - val_loss: 0.0262 - val_mean_absolute_error: 0.1285\n",
      "Epoch 502/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0232 - mean_absolute_error: 0.1273 - val_loss: 0.0260 - val_mean_absolute_error: 0.1285\n",
      "Epoch 503/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0229 - mean_absolute_error: 0.1266 - val_loss: 0.0260 - val_mean_absolute_error: 0.1292\n",
      "Epoch 504/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0232 - mean_absolute_error: 0.1271 - val_loss: 0.0260 - val_mean_absolute_error: 0.1286\n",
      "Epoch 505/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0231 - mean_absolute_error: 0.1266 - val_loss: 0.0262 - val_mean_absolute_error: 0.1284\n",
      "Epoch 506/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0229 - mean_absolute_error: 0.1260 - val_loss: 0.0261 - val_mean_absolute_error: 0.1288\n",
      "Epoch 507/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0229 - mean_absolute_error: 0.1258 - val_loss: 0.0261 - val_mean_absolute_error: 0.1284\n",
      "Epoch 508/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0228 - mean_absolute_error: 0.1260 - val_loss: 0.0261 - val_mean_absolute_error: 0.1281\n",
      "Epoch 509/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0228 - mean_absolute_error: 0.1257 - val_loss: 0.0261 - val_mean_absolute_error: 0.1282\n",
      "Epoch 510/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0228 - mean_absolute_error: 0.1256 - val_loss: 0.0259 - val_mean_absolute_error: 0.1280\n",
      "Epoch 511/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0227 - mean_absolute_error: 0.1259 - val_loss: 0.0257 - val_mean_absolute_error: 0.1278\n",
      "Epoch 512/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0227 - mean_absolute_error: 0.1258 - val_loss: 0.0256 - val_mean_absolute_error: 0.1276\n",
      "Epoch 513/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0226 - mean_absolute_error: 0.1260 - val_loss: 0.0255 - val_mean_absolute_error: 0.1275\n",
      "Epoch 514/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0226 - mean_absolute_error: 0.1260 - val_loss: 0.0254 - val_mean_absolute_error: 0.1274\n",
      "Epoch 515/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0226 - mean_absolute_error: 0.1258 - val_loss: 0.0255 - val_mean_absolute_error: 0.1274\n",
      "Epoch 516/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0225 - mean_absolute_error: 0.1254 - val_loss: 0.0255 - val_mean_absolute_error: 0.1275\n",
      "Epoch 517/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0225 - mean_absolute_error: 0.1253 - val_loss: 0.0255 - val_mean_absolute_error: 0.1272\n",
      "Epoch 518/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0225 - mean_absolute_error: 0.1255 - val_loss: 0.0258 - val_mean_absolute_error: 0.1271\n",
      "Epoch 519/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0226 - mean_absolute_error: 0.1255 - val_loss: 0.0256 - val_mean_absolute_error: 0.1271\n",
      "Epoch 520/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0225 - mean_absolute_error: 0.1251 - val_loss: 0.0256 - val_mean_absolute_error: 0.1273\n",
      "Epoch 521/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0224 - mean_absolute_error: 0.1246 - val_loss: 0.0258 - val_mean_absolute_error: 0.1272\n",
      "Epoch 522/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0224 - mean_absolute_error: 0.1244 - val_loss: 0.0256 - val_mean_absolute_error: 0.1273\n",
      "Epoch 523/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0224 - mean_absolute_error: 0.1244 - val_loss: 0.0255 - val_mean_absolute_error: 0.1269\n",
      "Epoch 524/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0223 - mean_absolute_error: 0.1247 - val_loss: 0.0254 - val_mean_absolute_error: 0.1266\n",
      "Epoch 525/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0222 - mean_absolute_error: 0.1248 - val_loss: 0.0250 - val_mean_absolute_error: 0.1268\n",
      "Epoch 526/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0222 - mean_absolute_error: 0.1249 - val_loss: 0.0250 - val_mean_absolute_error: 0.1268\n",
      "Epoch 527/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0222 - mean_absolute_error: 0.1247 - val_loss: 0.0250 - val_mean_absolute_error: 0.1266\n",
      "Epoch 528/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0221 - mean_absolute_error: 0.1244 - val_loss: 0.0252 - val_mean_absolute_error: 0.1263\n",
      "Epoch 529/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0222 - mean_absolute_error: 0.1246 - val_loss: 0.0254 - val_mean_absolute_error: 0.1263\n",
      "Epoch 530/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0222 - mean_absolute_error: 0.1245 - val_loss: 0.0252 - val_mean_absolute_error: 0.1263\n",
      "Epoch 531/2500\n",
      "540/540 [==============================] - 0s 44us/step - loss: 0.0221 - mean_absolute_error: 0.1242 - val_loss: 0.0249 - val_mean_absolute_error: 0.1265\n",
      "Epoch 532/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0220 - mean_absolute_error: 0.1243 - val_loss: 0.0247 - val_mean_absolute_error: 0.1267\n",
      "Epoch 533/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0221 - mean_absolute_error: 0.1248 - val_loss: 0.0246 - val_mean_absolute_error: 0.1257\n",
      "Epoch 534/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0220 - mean_absolute_error: 0.1245 - val_loss: 0.0248 - val_mean_absolute_error: 0.1257\n",
      "Epoch 535/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0219 - mean_absolute_error: 0.1243 - val_loss: 0.0249 - val_mean_absolute_error: 0.1257\n",
      "Epoch 536/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0218 - mean_absolute_error: 0.1236 - val_loss: 0.0249 - val_mean_absolute_error: 0.1259\n",
      "Epoch 537/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0218 - mean_absolute_error: 0.1235 - val_loss: 0.0248 - val_mean_absolute_error: 0.1259\n",
      "Epoch 538/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0217 - mean_absolute_error: 0.1232 - val_loss: 0.0248 - val_mean_absolute_error: 0.1257\n",
      "Epoch 539/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0217 - mean_absolute_error: 0.1232 - val_loss: 0.0246 - val_mean_absolute_error: 0.1255\n",
      "Epoch 540/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0217 - mean_absolute_error: 0.1234 - val_loss: 0.0244 - val_mean_absolute_error: 0.1252\n",
      "Epoch 541/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0217 - mean_absolute_error: 0.1237 - val_loss: 0.0243 - val_mean_absolute_error: 0.1253\n",
      "Epoch 542/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0217 - mean_absolute_error: 0.1237 - val_loss: 0.0243 - val_mean_absolute_error: 0.1250\n",
      "Epoch 543/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0216 - mean_absolute_error: 0.1234 - val_loss: 0.0243 - val_mean_absolute_error: 0.1255\n",
      "Epoch 544/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0218 - mean_absolute_error: 0.1237 - val_loss: 0.0243 - val_mean_absolute_error: 0.1253\n",
      "Epoch 545/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0218 - mean_absolute_error: 0.1236 - val_loss: 0.0243 - val_mean_absolute_error: 0.1247\n",
      "Epoch 546/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0215 - mean_absolute_error: 0.1230 - val_loss: 0.0244 - val_mean_absolute_error: 0.1251\n",
      "Epoch 547/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0215 - mean_absolute_error: 0.1227 - val_loss: 0.0245 - val_mean_absolute_error: 0.1250\n",
      "Epoch 548/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0214 - mean_absolute_error: 0.1222 - val_loss: 0.0245 - val_mean_absolute_error: 0.1250\n",
      "Epoch 549/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0214 - mean_absolute_error: 0.1221 - val_loss: 0.0244 - val_mean_absolute_error: 0.1249\n",
      "Epoch 550/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0214 - mean_absolute_error: 0.1221 - val_loss: 0.0244 - val_mean_absolute_error: 0.1248\n",
      "Epoch 551/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0213 - mean_absolute_error: 0.1221 - val_loss: 0.0243 - val_mean_absolute_error: 0.1246\n",
      "Epoch 552/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0213 - mean_absolute_error: 0.1219 - val_loss: 0.0242 - val_mean_absolute_error: 0.1244\n",
      "Epoch 553/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0212 - mean_absolute_error: 0.1220 - val_loss: 0.0242 - val_mean_absolute_error: 0.1240\n",
      "Epoch 554/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0213 - mean_absolute_error: 0.1225 - val_loss: 0.0242 - val_mean_absolute_error: 0.1239\n",
      "Epoch 555/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0213 - mean_absolute_error: 0.1223 - val_loss: 0.0240 - val_mean_absolute_error: 0.1238\n",
      "Epoch 556/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0212 - mean_absolute_error: 0.1220 - val_loss: 0.0239 - val_mean_absolute_error: 0.1241\n",
      "Epoch 557/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0211 - mean_absolute_error: 0.1219 - val_loss: 0.0239 - val_mean_absolute_error: 0.1241\n",
      "Epoch 558/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0211 - mean_absolute_error: 0.1217 - val_loss: 0.0239 - val_mean_absolute_error: 0.1240\n",
      "Epoch 559/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0210 - mean_absolute_error: 0.1215 - val_loss: 0.0239 - val_mean_absolute_error: 0.1235\n",
      "Epoch 560/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0211 - mean_absolute_error: 0.1218 - val_loss: 0.0240 - val_mean_absolute_error: 0.1234\n",
      "Epoch 561/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0210 - mean_absolute_error: 0.1214 - val_loss: 0.0239 - val_mean_absolute_error: 0.1236\n",
      "Epoch 562/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0210 - mean_absolute_error: 0.1213 - val_loss: 0.0240 - val_mean_absolute_error: 0.1238\n",
      "Epoch 563/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0210 - mean_absolute_error: 0.1209 - val_loss: 0.0240 - val_mean_absolute_error: 0.1237\n",
      "Epoch 564/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0209 - mean_absolute_error: 0.1207 - val_loss: 0.0241 - val_mean_absolute_error: 0.1233\n",
      "Epoch 565/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0218 - mean_absolute_error: 0.121 - 0s 26us/step - loss: 0.0209 - mean_absolute_error: 0.1206 - val_loss: 0.0241 - val_mean_absolute_error: 0.1231\n",
      "Epoch 566/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0209 - mean_absolute_error: 0.1208 - val_loss: 0.0238 - val_mean_absolute_error: 0.1232\n",
      "Epoch 567/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0208 - mean_absolute_error: 0.1205 - val_loss: 0.0238 - val_mean_absolute_error: 0.1234\n",
      "Epoch 568/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0208 - mean_absolute_error: 0.1206 - val_loss: 0.0238 - val_mean_absolute_error: 0.1232\n",
      "Epoch 569/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0207 - mean_absolute_error: 0.1205 - val_loss: 0.0239 - val_mean_absolute_error: 0.1227\n",
      "Epoch 570/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0208 - mean_absolute_error: 0.1206 - val_loss: 0.0236 - val_mean_absolute_error: 0.1226\n",
      "Epoch 571/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0207 - mean_absolute_error: 0.1205 - val_loss: 0.0234 - val_mean_absolute_error: 0.1227\n",
      "Epoch 572/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0206 - mean_absolute_error: 0.1205 - val_loss: 0.0235 - val_mean_absolute_error: 0.1226\n",
      "Epoch 573/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0206 - mean_absolute_error: 0.1201 - val_loss: 0.0237 - val_mean_absolute_error: 0.1224\n",
      "Epoch 574/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 26us/step - loss: 0.0206 - mean_absolute_error: 0.1199 - val_loss: 0.0236 - val_mean_absolute_error: 0.1227\n",
      "Epoch 575/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0205 - mean_absolute_error: 0.1197 - val_loss: 0.0235 - val_mean_absolute_error: 0.1224\n",
      "Epoch 576/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0205 - mean_absolute_error: 0.1200 - val_loss: 0.0234 - val_mean_absolute_error: 0.1222\n",
      "Epoch 577/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0205 - mean_absolute_error: 0.1199 - val_loss: 0.0232 - val_mean_absolute_error: 0.1225\n",
      "Epoch 578/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0205 - mean_absolute_error: 0.1199 - val_loss: 0.0231 - val_mean_absolute_error: 0.1221\n",
      "Epoch 579/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0204 - mean_absolute_error: 0.1199 - val_loss: 0.0231 - val_mean_absolute_error: 0.1219\n",
      "Epoch 580/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0204 - mean_absolute_error: 0.1202 - val_loss: 0.0230 - val_mean_absolute_error: 0.1218\n",
      "Epoch 581/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0203 - mean_absolute_error: 0.1200 - val_loss: 0.0231 - val_mean_absolute_error: 0.1217\n",
      "Epoch 582/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0203 - mean_absolute_error: 0.1195 - val_loss: 0.0232 - val_mean_absolute_error: 0.1216\n",
      "Epoch 583/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0204 - mean_absolute_error: 0.1195 - val_loss: 0.0232 - val_mean_absolute_error: 0.1220\n",
      "Epoch 584/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0204 - mean_absolute_error: 0.1191 - val_loss: 0.0233 - val_mean_absolute_error: 0.1225\n",
      "Epoch 585/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0203 - mean_absolute_error: 0.1191 - val_loss: 0.0233 - val_mean_absolute_error: 0.1214\n",
      "Epoch 586/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0203 - mean_absolute_error: 0.1191 - val_loss: 0.0233 - val_mean_absolute_error: 0.1213\n",
      "Epoch 587/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0202 - mean_absolute_error: 0.1189 - val_loss: 0.0232 - val_mean_absolute_error: 0.1215\n",
      "Epoch 588/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0202 - mean_absolute_error: 0.1185 - val_loss: 0.0233 - val_mean_absolute_error: 0.1212\n",
      "Epoch 589/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0201 - mean_absolute_error: 0.1186 - val_loss: 0.0230 - val_mean_absolute_error: 0.1213\n",
      "Epoch 590/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0200 - mean_absolute_error: 0.1186 - val_loss: 0.0229 - val_mean_absolute_error: 0.1213\n",
      "Epoch 591/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0200 - mean_absolute_error: 0.1185 - val_loss: 0.0229 - val_mean_absolute_error: 0.1210\n",
      "Epoch 592/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0200 - mean_absolute_error: 0.1187 - val_loss: 0.0229 - val_mean_absolute_error: 0.1208\n",
      "Epoch 593/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0201 - mean_absolute_error: 0.1191 - val_loss: 0.0226 - val_mean_absolute_error: 0.1208\n",
      "Epoch 594/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0200 - mean_absolute_error: 0.1191 - val_loss: 0.0225 - val_mean_absolute_error: 0.1209\n",
      "Epoch 595/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0199 - mean_absolute_error: 0.1186 - val_loss: 0.0228 - val_mean_absolute_error: 0.1206\n",
      "Epoch 596/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0200 - mean_absolute_error: 0.1187 - val_loss: 0.0228 - val_mean_absolute_error: 0.1205\n",
      "Epoch 597/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0199 - mean_absolute_error: 0.1182 - val_loss: 0.0226 - val_mean_absolute_error: 0.1208\n",
      "Epoch 598/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0199 - mean_absolute_error: 0.1184 - val_loss: 0.0224 - val_mean_absolute_error: 0.1206\n",
      "Epoch 599/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0197 - mean_absolute_error: 0.1182 - val_loss: 0.0225 - val_mean_absolute_error: 0.1202\n",
      "Epoch 600/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0198 - mean_absolute_error: 0.1183 - val_loss: 0.0225 - val_mean_absolute_error: 0.1202\n",
      "Epoch 601/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0197 - mean_absolute_error: 0.1179 - val_loss: 0.0225 - val_mean_absolute_error: 0.1201\n",
      "Epoch 602/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0197 - mean_absolute_error: 0.1178 - val_loss: 0.0225 - val_mean_absolute_error: 0.1203\n",
      "Epoch 603/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0197 - mean_absolute_error: 0.1178 - val_loss: 0.0225 - val_mean_absolute_error: 0.1205\n",
      "Epoch 604/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0197 - mean_absolute_error: 0.1175 - val_loss: 0.0228 - val_mean_absolute_error: 0.1202\n",
      "Epoch 605/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0199 - mean_absolute_error: 0.1178 - val_loss: 0.0227 - val_mean_absolute_error: 0.1198\n",
      "Epoch 606/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0196 - mean_absolute_error: 0.1173 - val_loss: 0.0225 - val_mean_absolute_error: 0.1204\n",
      "Epoch 607/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0196 - mean_absolute_error: 0.1173 - val_loss: 0.0223 - val_mean_absolute_error: 0.1201\n",
      "Epoch 608/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0195 - mean_absolute_error: 0.1171 - val_loss: 0.0223 - val_mean_absolute_error: 0.1194\n",
      "Epoch 609/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0195 - mean_absolute_error: 0.1174 - val_loss: 0.0223 - val_mean_absolute_error: 0.1194\n",
      "Epoch 610/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0195 - mean_absolute_error: 0.1175 - val_loss: 0.0220 - val_mean_absolute_error: 0.1195\n",
      "Epoch 611/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0195 - mean_absolute_error: 0.1174 - val_loss: 0.0221 - val_mean_absolute_error: 0.1193\n",
      "Epoch 612/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0194 - mean_absolute_error: 0.1169 - val_loss: 0.0222 - val_mean_absolute_error: 0.1191\n",
      "Epoch 613/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0193 - mean_absolute_error: 0.1166 - val_loss: 0.0223 - val_mean_absolute_error: 0.1191\n",
      "Epoch 614/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0194 - mean_absolute_error: 0.1164 - val_loss: 0.0224 - val_mean_absolute_error: 0.1191\n",
      "Epoch 615/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0193 - mean_absolute_error: 0.1162 - val_loss: 0.0224 - val_mean_absolute_error: 0.1191\n",
      "Epoch 616/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0193 - mean_absolute_error: 0.1161 - val_loss: 0.0222 - val_mean_absolute_error: 0.1193\n",
      "Epoch 617/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0194 - mean_absolute_error: 0.1166 - val_loss: 0.0220 - val_mean_absolute_error: 0.1193\n",
      "Epoch 618/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0192 - mean_absolute_error: 0.1162 - val_loss: 0.0219 - val_mean_absolute_error: 0.1187\n",
      "Epoch 619/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0192 - mean_absolute_error: 0.1163 - val_loss: 0.0219 - val_mean_absolute_error: 0.1189\n",
      "Epoch 620/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0192 - mean_absolute_error: 0.1159 - val_loss: 0.0220 - val_mean_absolute_error: 0.1186\n",
      "Epoch 621/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0192 - mean_absolute_error: 0.1161 - val_loss: 0.0221 - val_mean_absolute_error: 0.1185\n",
      "Epoch 622/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 19us/step - loss: 0.0191 - mean_absolute_error: 0.1155 - val_loss: 0.0220 - val_mean_absolute_error: 0.1186\n",
      "Epoch 623/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0191 - mean_absolute_error: 0.1155 - val_loss: 0.0219 - val_mean_absolute_error: 0.1183\n",
      "Epoch 624/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0190 - mean_absolute_error: 0.1156 - val_loss: 0.0219 - val_mean_absolute_error: 0.1180\n",
      "Epoch 625/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0190 - mean_absolute_error: 0.1156 - val_loss: 0.0217 - val_mean_absolute_error: 0.1179\n",
      "Epoch 626/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0190 - mean_absolute_error: 0.1158 - val_loss: 0.0216 - val_mean_absolute_error: 0.1181\n",
      "Epoch 627/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0190 - mean_absolute_error: 0.1159 - val_loss: 0.0216 - val_mean_absolute_error: 0.1177\n",
      "Epoch 628/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0190 - mean_absolute_error: 0.1158 - val_loss: 0.0221 - val_mean_absolute_error: 0.1185\n",
      "Epoch 629/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0191 - mean_absolute_error: 0.1163 - val_loss: 0.0215 - val_mean_absolute_error: 0.1177\n",
      "Epoch 630/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0189 - mean_absolute_error: 0.1160 - val_loss: 0.0211 - val_mean_absolute_error: 0.1177\n",
      "Epoch 631/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0189 - mean_absolute_error: 0.1161 - val_loss: 0.0211 - val_mean_absolute_error: 0.1176\n",
      "Epoch 632/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0188 - mean_absolute_error: 0.1161 - val_loss: 0.0210 - val_mean_absolute_error: 0.1175\n",
      "Epoch 633/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0188 - mean_absolute_error: 0.1159 - val_loss: 0.0211 - val_mean_absolute_error: 0.1175\n",
      "Epoch 634/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0187 - mean_absolute_error: 0.1156 - val_loss: 0.0213 - val_mean_absolute_error: 0.1174\n",
      "Epoch 635/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0187 - mean_absolute_error: 0.1149 - val_loss: 0.0215 - val_mean_absolute_error: 0.1172\n",
      "Epoch 636/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0186 - mean_absolute_error: 0.1146 - val_loss: 0.0215 - val_mean_absolute_error: 0.1172\n",
      "Epoch 637/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0186 - mean_absolute_error: 0.1145 - val_loss: 0.0214 - val_mean_absolute_error: 0.1173\n",
      "Epoch 638/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0186 - mean_absolute_error: 0.1145 - val_loss: 0.0213 - val_mean_absolute_error: 0.1174\n",
      "Epoch 639/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0186 - mean_absolute_error: 0.1144 - val_loss: 0.0212 - val_mean_absolute_error: 0.1169\n",
      "Epoch 640/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0185 - mean_absolute_error: 0.1146 - val_loss: 0.0212 - val_mean_absolute_error: 0.1170\n",
      "Epoch 641/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0187 - mean_absolute_error: 0.1152 - val_loss: 0.0212 - val_mean_absolute_error: 0.1170\n",
      "Epoch 642/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0187 - mean_absolute_error: 0.1158 - val_loss: 0.0211 - val_mean_absolute_error: 0.1169\n",
      "Epoch 643/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0186 - mean_absolute_error: 0.1151 - val_loss: 0.0210 - val_mean_absolute_error: 0.1167\n",
      "Epoch 644/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0185 - mean_absolute_error: 0.1148 - val_loss: 0.0209 - val_mean_absolute_error: 0.1167\n",
      "Epoch 645/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0184 - mean_absolute_error: 0.1142 - val_loss: 0.0211 - val_mean_absolute_error: 0.1169\n",
      "Epoch 646/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0184 - mean_absolute_error: 0.1137 - val_loss: 0.0213 - val_mean_absolute_error: 0.1165\n",
      "Epoch 647/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0184 - mean_absolute_error: 0.1133 - val_loss: 0.0215 - val_mean_absolute_error: 0.1165\n",
      "Epoch 648/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0184 - mean_absolute_error: 0.1134 - val_loss: 0.0213 - val_mean_absolute_error: 0.1164\n",
      "Epoch 649/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0183 - mean_absolute_error: 0.1133 - val_loss: 0.0211 - val_mean_absolute_error: 0.1164\n",
      "Epoch 650/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0183 - mean_absolute_error: 0.1136 - val_loss: 0.0211 - val_mean_absolute_error: 0.1166\n",
      "Epoch 651/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0183 - mean_absolute_error: 0.1133 - val_loss: 0.0211 - val_mean_absolute_error: 0.1166\n",
      "Epoch 652/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0183 - mean_absolute_error: 0.1132 - val_loss: 0.0210 - val_mean_absolute_error: 0.1164\n",
      "Epoch 653/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0182 - mean_absolute_error: 0.1130 - val_loss: 0.0210 - val_mean_absolute_error: 0.1159\n",
      "Epoch 654/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0182 - mean_absolute_error: 0.1135 - val_loss: 0.0207 - val_mean_absolute_error: 0.1156\n",
      "Epoch 655/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0182 - mean_absolute_error: 0.1137 - val_loss: 0.0206 - val_mean_absolute_error: 0.1158\n",
      "Epoch 656/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0181 - mean_absolute_error: 0.1133 - val_loss: 0.0207 - val_mean_absolute_error: 0.1154\n",
      "Epoch 657/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0180 - mean_absolute_error: 0.1130 - val_loss: 0.0211 - val_mean_absolute_error: 0.1160\n",
      "Epoch 658/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0183 - mean_absolute_error: 0.1134 - val_loss: 0.0210 - val_mean_absolute_error: 0.1154\n",
      "Epoch 659/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0180 - mean_absolute_error: 0.1123 - val_loss: 0.0210 - val_mean_absolute_error: 0.1159\n",
      "Epoch 660/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0180 - mean_absolute_error: 0.1123 - val_loss: 0.0210 - val_mean_absolute_error: 0.1153\n",
      "Epoch 661/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0180 - mean_absolute_error: 0.1124 - val_loss: 0.0210 - val_mean_absolute_error: 0.1153\n",
      "Epoch 662/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0179 - mean_absolute_error: 0.1123 - val_loss: 0.0208 - val_mean_absolute_error: 0.1151\n",
      "Epoch 663/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0179 - mean_absolute_error: 0.1121 - val_loss: 0.0207 - val_mean_absolute_error: 0.1149\n",
      "Epoch 664/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0179 - mean_absolute_error: 0.1121 - val_loss: 0.0208 - val_mean_absolute_error: 0.1150\n",
      "Epoch 665/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0179 - mean_absolute_error: 0.1123 - val_loss: 0.0206 - val_mean_absolute_error: 0.1147\n",
      "Epoch 666/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0178 - mean_absolute_error: 0.1118 - val_loss: 0.0205 - val_mean_absolute_error: 0.1149\n",
      "Epoch 667/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0178 - mean_absolute_error: 0.1118 - val_loss: 0.0205 - val_mean_absolute_error: 0.1147\n",
      "Epoch 668/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0177 - mean_absolute_error: 0.1118 - val_loss: 0.0205 - val_mean_absolute_error: 0.1144\n",
      "Epoch 669/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0177 - mean_absolute_error: 0.1118 - val_loss: 0.0203 - val_mean_absolute_error: 0.1142\n",
      "Epoch 670/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0176 - mean_absolute_error: 0.1117 - val_loss: 0.0203 - val_mean_absolute_error: 0.1146\n",
      "Epoch 671/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0177 - mean_absolute_error: 0.1119 - val_loss: 0.0202 - val_mean_absolute_error: 0.1142\n",
      "Epoch 672/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0176 - mean_absolute_error: 0.1120 - val_loss: 0.0201 - val_mean_absolute_error: 0.1140\n",
      "Epoch 673/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0176 - mean_absolute_error: 0.1120 - val_loss: 0.0200 - val_mean_absolute_error: 0.1140\n",
      "Epoch 674/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0176 - mean_absolute_error: 0.1118 - val_loss: 0.0202 - val_mean_absolute_error: 0.1139\n",
      "Epoch 675/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0176 - mean_absolute_error: 0.1114 - val_loss: 0.0203 - val_mean_absolute_error: 0.1139\n",
      "Epoch 676/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0175 - mean_absolute_error: 0.1112 - val_loss: 0.0202 - val_mean_absolute_error: 0.1143\n",
      "Epoch 677/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0177 - mean_absolute_error: 0.1116 - val_loss: 0.0203 - val_mean_absolute_error: 0.1145\n",
      "Epoch 678/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0176 - mean_absolute_error: 0.1111 - val_loss: 0.0203 - val_mean_absolute_error: 0.1137\n",
      "Epoch 679/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0174 - mean_absolute_error: 0.1108 - val_loss: 0.0204 - val_mean_absolute_error: 0.1137\n",
      "Epoch 680/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0174 - mean_absolute_error: 0.1107 - val_loss: 0.0204 - val_mean_absolute_error: 0.1136\n",
      "Epoch 681/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0174 - mean_absolute_error: 0.1105 - val_loss: 0.0203 - val_mean_absolute_error: 0.1136\n",
      "Epoch 682/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0174 - mean_absolute_error: 0.1105 - val_loss: 0.0202 - val_mean_absolute_error: 0.1137\n",
      "Epoch 683/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0174 - mean_absolute_error: 0.1102 - val_loss: 0.0202 - val_mean_absolute_error: 0.1134\n",
      "Epoch 684/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0173 - mean_absolute_error: 0.1103 - val_loss: 0.0201 - val_mean_absolute_error: 0.1132\n",
      "Epoch 685/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0173 - mean_absolute_error: 0.1106 - val_loss: 0.0198 - val_mean_absolute_error: 0.1128\n",
      "Epoch 686/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0173 - mean_absolute_error: 0.1107 - val_loss: 0.0198 - val_mean_absolute_error: 0.1129\n",
      "Epoch 687/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0172 - mean_absolute_error: 0.1106 - val_loss: 0.0198 - val_mean_absolute_error: 0.1128\n",
      "Epoch 688/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0172 - mean_absolute_error: 0.1102 - val_loss: 0.0199 - val_mean_absolute_error: 0.1130\n",
      "Epoch 689/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0172 - mean_absolute_error: 0.1099 - val_loss: 0.0199 - val_mean_absolute_error: 0.1127\n",
      "Epoch 690/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0172 - mean_absolute_error: 0.1102 - val_loss: 0.0200 - val_mean_absolute_error: 0.1132\n",
      "Epoch 691/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0173 - mean_absolute_error: 0.1108 - val_loss: 0.0198 - val_mean_absolute_error: 0.1128\n",
      "Epoch 692/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0171 - mean_absolute_error: 0.1103 - val_loss: 0.0194 - val_mean_absolute_error: 0.1124\n",
      "Epoch 693/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0171 - mean_absolute_error: 0.1102 - val_loss: 0.0194 - val_mean_absolute_error: 0.1124\n",
      "Epoch 694/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0171 - mean_absolute_error: 0.1103 - val_loss: 0.0194 - val_mean_absolute_error: 0.1124\n",
      "Epoch 695/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0170 - mean_absolute_error: 0.1102 - val_loss: 0.0194 - val_mean_absolute_error: 0.1122\n",
      "Epoch 696/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0170 - mean_absolute_error: 0.1098 - val_loss: 0.0197 - val_mean_absolute_error: 0.1124\n",
      "Epoch 697/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0170 - mean_absolute_error: 0.1094 - val_loss: 0.0198 - val_mean_absolute_error: 0.1123\n",
      "Epoch 698/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0169 - mean_absolute_error: 0.1093 - val_loss: 0.0198 - val_mean_absolute_error: 0.1122\n",
      "Epoch 699/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0169 - mean_absolute_error: 0.1090 - val_loss: 0.0197 - val_mean_absolute_error: 0.1121\n",
      "Epoch 700/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0169 - mean_absolute_error: 0.1092 - val_loss: 0.0194 - val_mean_absolute_error: 0.1119\n",
      "Epoch 701/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0169 - mean_absolute_error: 0.1093 - val_loss: 0.0193 - val_mean_absolute_error: 0.1116\n",
      "Epoch 702/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0168 - mean_absolute_error: 0.1096 - val_loss: 0.0193 - val_mean_absolute_error: 0.1117\n",
      "Epoch 703/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0168 - mean_absolute_error: 0.1093 - val_loss: 0.0192 - val_mean_absolute_error: 0.1114\n",
      "Epoch 704/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0168 - mean_absolute_error: 0.1093 - val_loss: 0.0192 - val_mean_absolute_error: 0.1114\n",
      "Epoch 705/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0167 - mean_absolute_error: 0.1090 - val_loss: 0.0193 - val_mean_absolute_error: 0.1113\n",
      "Epoch 706/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0167 - mean_absolute_error: 0.1088 - val_loss: 0.0193 - val_mean_absolute_error: 0.1116\n",
      "Epoch 707/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0167 - mean_absolute_error: 0.1085 - val_loss: 0.0195 - val_mean_absolute_error: 0.1115\n",
      "Epoch 708/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0167 - mean_absolute_error: 0.1083 - val_loss: 0.0194 - val_mean_absolute_error: 0.1112\n",
      "Epoch 709/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0166 - mean_absolute_error: 0.1084 - val_loss: 0.0193 - val_mean_absolute_error: 0.1112\n",
      "Epoch 710/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0166 - mean_absolute_error: 0.1084 - val_loss: 0.0192 - val_mean_absolute_error: 0.1109\n",
      "Epoch 711/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0165 - mean_absolute_error: 0.1084 - val_loss: 0.0193 - val_mean_absolute_error: 0.1112\n",
      "Epoch 712/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0167 - mean_absolute_error: 0.1088 - val_loss: 0.0193 - val_mean_absolute_error: 0.1111\n",
      "Epoch 713/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0166 - mean_absolute_error: 0.1082 - val_loss: 0.0193 - val_mean_absolute_error: 0.1109\n",
      "Epoch 714/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0165 - mean_absolute_error: 0.1080 - val_loss: 0.0192 - val_mean_absolute_error: 0.1108\n",
      "Epoch 715/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0165 - mean_absolute_error: 0.1078 - val_loss: 0.0191 - val_mean_absolute_error: 0.1106\n",
      "Epoch 716/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0164 - mean_absolute_error: 0.1078 - val_loss: 0.0189 - val_mean_absolute_error: 0.1104\n",
      "Epoch 717/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0164 - mean_absolute_error: 0.1082 - val_loss: 0.0187 - val_mean_absolute_error: 0.1103\n",
      "Epoch 718/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 19us/step - loss: 0.0164 - mean_absolute_error: 0.1084 - val_loss: 0.0187 - val_mean_absolute_error: 0.1102\n",
      "Epoch 719/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0164 - mean_absolute_error: 0.1081 - val_loss: 0.0187 - val_mean_absolute_error: 0.1103\n",
      "Epoch 720/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0164 - mean_absolute_error: 0.1081 - val_loss: 0.0188 - val_mean_absolute_error: 0.1105\n",
      "Epoch 721/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0164 - mean_absolute_error: 0.1080 - val_loss: 0.0187 - val_mean_absolute_error: 0.1100\n",
      "Epoch 722/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0164 - mean_absolute_error: 0.1079 - val_loss: 0.0190 - val_mean_absolute_error: 0.1104\n",
      "Epoch 723/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0164 - mean_absolute_error: 0.1079 - val_loss: 0.0187 - val_mean_absolute_error: 0.1099\n",
      "Epoch 724/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0164 - mean_absolute_error: 0.1080 - val_loss: 0.0185 - val_mean_absolute_error: 0.1099\n",
      "Epoch 725/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0162 - mean_absolute_error: 0.1079 - val_loss: 0.0184 - val_mean_absolute_error: 0.1098\n",
      "Epoch 726/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0162 - mean_absolute_error: 0.1080 - val_loss: 0.0184 - val_mean_absolute_error: 0.1097\n",
      "Epoch 727/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0162 - mean_absolute_error: 0.1079 - val_loss: 0.0183 - val_mean_absolute_error: 0.1097\n",
      "Epoch 728/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0162 - mean_absolute_error: 0.1078 - val_loss: 0.0184 - val_mean_absolute_error: 0.1095\n",
      "Epoch 729/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0162 - mean_absolute_error: 0.1076 - val_loss: 0.0186 - val_mean_absolute_error: 0.1095\n",
      "Epoch 730/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0161 - mean_absolute_error: 0.1071 - val_loss: 0.0186 - val_mean_absolute_error: 0.1098\n",
      "Epoch 731/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0161 - mean_absolute_error: 0.1070 - val_loss: 0.0187 - val_mean_absolute_error: 0.1097\n",
      "Epoch 732/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0161 - mean_absolute_error: 0.1067 - val_loss: 0.0188 - val_mean_absolute_error: 0.1096\n",
      "Epoch 733/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0161 - mean_absolute_error: 0.1065 - val_loss: 0.0188 - val_mean_absolute_error: 0.1098\n",
      "Epoch 734/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0161 - mean_absolute_error: 0.1063 - val_loss: 0.0186 - val_mean_absolute_error: 0.1094\n",
      "Epoch 735/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0160 - mean_absolute_error: 0.1063 - val_loss: 0.0185 - val_mean_absolute_error: 0.1091\n",
      "Epoch 736/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0159 - mean_absolute_error: 0.1066 - val_loss: 0.0184 - val_mean_absolute_error: 0.1089\n",
      "Epoch 737/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0159 - mean_absolute_error: 0.1065 - val_loss: 0.0184 - val_mean_absolute_error: 0.1091\n",
      "Epoch 738/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0160 - mean_absolute_error: 0.1066 - val_loss: 0.0184 - val_mean_absolute_error: 0.1087\n",
      "Epoch 739/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0159 - mean_absolute_error: 0.1061 - val_loss: 0.0185 - val_mean_absolute_error: 0.1089\n",
      "Epoch 740/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0158 - mean_absolute_error: 0.1059 - val_loss: 0.0185 - val_mean_absolute_error: 0.1087\n",
      "Epoch 741/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0159 - mean_absolute_error: 0.1060 - val_loss: 0.0183 - val_mean_absolute_error: 0.1086\n",
      "Epoch 742/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0158 - mean_absolute_error: 0.1061 - val_loss: 0.0183 - val_mean_absolute_error: 0.1089\n",
      "Epoch 743/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0159 - mean_absolute_error: 0.1068 - val_loss: 0.0179 - val_mean_absolute_error: 0.1083\n",
      "Epoch 744/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0158 - mean_absolute_error: 0.1069 - val_loss: 0.0178 - val_mean_absolute_error: 0.1083\n",
      "Epoch 745/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0159 - mean_absolute_error: 0.1071 - val_loss: 0.0179 - val_mean_absolute_error: 0.1082\n",
      "Epoch 746/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0158 - mean_absolute_error: 0.1065 - val_loss: 0.0179 - val_mean_absolute_error: 0.1081\n",
      "Epoch 747/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0157 - mean_absolute_error: 0.1062 - val_loss: 0.0181 - val_mean_absolute_error: 0.1085\n",
      "Epoch 748/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0157 - mean_absolute_error: 0.1061 - val_loss: 0.0178 - val_mean_absolute_error: 0.1081\n",
      "Epoch 749/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0157 - mean_absolute_error: 0.1063 - val_loss: 0.0177 - val_mean_absolute_error: 0.1079\n",
      "Epoch 750/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0157 - mean_absolute_error: 0.1062 - val_loss: 0.0179 - val_mean_absolute_error: 0.1080\n",
      "Epoch 751/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0155 - mean_absolute_error: 0.1055 - val_loss: 0.0183 - val_mean_absolute_error: 0.1083\n",
      "Epoch 752/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0156 - mean_absolute_error: 0.1051 - val_loss: 0.0183 - val_mean_absolute_error: 0.1083\n",
      "Epoch 753/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0156 - mean_absolute_error: 0.1048 - val_loss: 0.0182 - val_mean_absolute_error: 0.1082\n",
      "Epoch 754/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0155 - mean_absolute_error: 0.1049 - val_loss: 0.0180 - val_mean_absolute_error: 0.1078\n",
      "Epoch 755/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0155 - mean_absolute_error: 0.1051 - val_loss: 0.0180 - val_mean_absolute_error: 0.1077\n",
      "Epoch 756/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0155 - mean_absolute_error: 0.1052 - val_loss: 0.0179 - val_mean_absolute_error: 0.1076\n",
      "Epoch 757/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0154 - mean_absolute_error: 0.1049 - val_loss: 0.0179 - val_mean_absolute_error: 0.1076\n",
      "Epoch 758/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0154 - mean_absolute_error: 0.1048 - val_loss: 0.0180 - val_mean_absolute_error: 0.1075\n",
      "Epoch 759/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0154 - mean_absolute_error: 0.1046 - val_loss: 0.0180 - val_mean_absolute_error: 0.1078\n",
      "Epoch 760/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0155 - mean_absolute_error: 0.1048 - val_loss: 0.0179 - val_mean_absolute_error: 0.1075\n",
      "Epoch 761/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0154 - mean_absolute_error: 0.1048 - val_loss: 0.0178 - val_mean_absolute_error: 0.1072\n",
      "Epoch 762/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0153 - mean_absolute_error: 0.1046 - val_loss: 0.0176 - val_mean_absolute_error: 0.1071\n",
      "Epoch 763/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0153 - mean_absolute_error: 0.1046 - val_loss: 0.0176 - val_mean_absolute_error: 0.1070\n",
      "Epoch 764/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0154 - mean_absolute_error: 0.1049 - val_loss: 0.0176 - val_mean_absolute_error: 0.1069\n",
      "Epoch 765/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0152 - mean_absolute_error: 0.1044 - val_loss: 0.0177 - val_mean_absolute_error: 0.1074\n",
      "Epoch 766/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 24us/step - loss: 0.0153 - mean_absolute_error: 0.1043 - val_loss: 0.0176 - val_mean_absolute_error: 0.1068\n",
      "Epoch 767/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0152 - mean_absolute_error: 0.1042 - val_loss: 0.0175 - val_mean_absolute_error: 0.1066\n",
      "Epoch 768/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0152 - mean_absolute_error: 0.1045 - val_loss: 0.0176 - val_mean_absolute_error: 0.1068\n",
      "Epoch 769/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0153 - mean_absolute_error: 0.1046 - val_loss: 0.0178 - val_mean_absolute_error: 0.1072\n",
      "Epoch 770/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0152 - mean_absolute_error: 0.1040 - val_loss: 0.0175 - val_mean_absolute_error: 0.1065\n",
      "Epoch 771/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0151 - mean_absolute_error: 0.1039 - val_loss: 0.0174 - val_mean_absolute_error: 0.1064\n",
      "Epoch 772/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0150 - mean_absolute_error: 0.1039 - val_loss: 0.0174 - val_mean_absolute_error: 0.1062\n",
      "Epoch 773/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0150 - mean_absolute_error: 0.1038 - val_loss: 0.0174 - val_mean_absolute_error: 0.1062\n",
      "Epoch 774/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0151 - mean_absolute_error: 0.1039 - val_loss: 0.0173 - val_mean_absolute_error: 0.1064\n",
      "Epoch 775/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0151 - mean_absolute_error: 0.1038 - val_loss: 0.0172 - val_mean_absolute_error: 0.1061\n",
      "Epoch 776/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0149 - mean_absolute_error: 0.1035 - val_loss: 0.0173 - val_mean_absolute_error: 0.1060\n",
      "Epoch 777/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0150 - mean_absolute_error: 0.1035 - val_loss: 0.0174 - val_mean_absolute_error: 0.1061\n",
      "Epoch 778/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0149 - mean_absolute_error: 0.1032 - val_loss: 0.0175 - val_mean_absolute_error: 0.1060\n",
      "Epoch 779/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0149 - mean_absolute_error: 0.1030 - val_loss: 0.0176 - val_mean_absolute_error: 0.1061\n",
      "Epoch 780/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0149 - mean_absolute_error: 0.1029 - val_loss: 0.0175 - val_mean_absolute_error: 0.1059\n",
      "Epoch 781/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0149 - mean_absolute_error: 0.1026 - val_loss: 0.0173 - val_mean_absolute_error: 0.1059\n",
      "Epoch 782/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0149 - mean_absolute_error: 0.1030 - val_loss: 0.0171 - val_mean_absolute_error: 0.1058\n",
      "Epoch 783/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0149 - mean_absolute_error: 0.1035 - val_loss: 0.0169 - val_mean_absolute_error: 0.1053\n",
      "Epoch 784/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0149 - mean_absolute_error: 0.1036 - val_loss: 0.0170 - val_mean_absolute_error: 0.1054\n",
      "Epoch 785/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0148 - mean_absolute_error: 0.1031 - val_loss: 0.0170 - val_mean_absolute_error: 0.1054\n",
      "Epoch 786/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0148 - mean_absolute_error: 0.1030 - val_loss: 0.0172 - val_mean_absolute_error: 0.1056\n",
      "Epoch 787/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0147 - mean_absolute_error: 0.1023 - val_loss: 0.0174 - val_mean_absolute_error: 0.1054\n",
      "Epoch 788/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0147 - mean_absolute_error: 0.1021 - val_loss: 0.0173 - val_mean_absolute_error: 0.1052\n",
      "Epoch 789/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0147 - mean_absolute_error: 0.1021 - val_loss: 0.0171 - val_mean_absolute_error: 0.1050\n",
      "Epoch 790/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0146 - mean_absolute_error: 0.1023 - val_loss: 0.0169 - val_mean_absolute_error: 0.1048\n",
      "Epoch 791/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0146 - mean_absolute_error: 0.1024 - val_loss: 0.0168 - val_mean_absolute_error: 0.1048\n",
      "Epoch 792/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0146 - mean_absolute_error: 0.1025 - val_loss: 0.0167 - val_mean_absolute_error: 0.1046\n",
      "Epoch 793/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0115 - mean_absolute_error: 0.091 - 0s 31us/step - loss: 0.0147 - mean_absolute_error: 0.1029 - val_loss: 0.0167 - val_mean_absolute_error: 0.1046\n",
      "Epoch 794/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0145 - mean_absolute_error: 0.1023 - val_loss: 0.0168 - val_mean_absolute_error: 0.1047\n",
      "Epoch 795/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0146 - mean_absolute_error: 0.1021 - val_loss: 0.0169 - val_mean_absolute_error: 0.1047\n",
      "Epoch 796/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0145 - mean_absolute_error: 0.1019 - val_loss: 0.0169 - val_mean_absolute_error: 0.1045\n",
      "Epoch 797/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0145 - mean_absolute_error: 0.1017 - val_loss: 0.0169 - val_mean_absolute_error: 0.1046\n",
      "Epoch 798/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0145 - mean_absolute_error: 0.1018 - val_loss: 0.0169 - val_mean_absolute_error: 0.1044\n",
      "Epoch 799/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0145 - mean_absolute_error: 0.1016 - val_loss: 0.0169 - val_mean_absolute_error: 0.1044\n",
      "Epoch 800/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0144 - mean_absolute_error: 0.1017 - val_loss: 0.0168 - val_mean_absolute_error: 0.1044\n",
      "Epoch 801/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0146 - mean_absolute_error: 0.1020 - val_loss: 0.0168 - val_mean_absolute_error: 0.1043\n",
      "Epoch 802/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0144 - mean_absolute_error: 0.1017 - val_loss: 0.0166 - val_mean_absolute_error: 0.1041\n",
      "Epoch 803/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0144 - mean_absolute_error: 0.1016 - val_loss: 0.0167 - val_mean_absolute_error: 0.1041\n",
      "Epoch 804/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0143 - mean_absolute_error: 0.1011 - val_loss: 0.0169 - val_mean_absolute_error: 0.1040\n",
      "Epoch 805/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0143 - mean_absolute_error: 0.1008 - val_loss: 0.0169 - val_mean_absolute_error: 0.1040\n",
      "Epoch 806/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0143 - mean_absolute_error: 0.1008 - val_loss: 0.0168 - val_mean_absolute_error: 0.1040\n",
      "Epoch 807/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0143 - mean_absolute_error: 0.1006 - val_loss: 0.0168 - val_mean_absolute_error: 0.1040\n",
      "Epoch 808/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0143 - mean_absolute_error: 0.1007 - val_loss: 0.0167 - val_mean_absolute_error: 0.1039\n",
      "Epoch 809/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0143 - mean_absolute_error: 0.1007 - val_loss: 0.0166 - val_mean_absolute_error: 0.1036\n",
      "Epoch 810/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0142 - mean_absolute_error: 0.1007 - val_loss: 0.0164 - val_mean_absolute_error: 0.1034\n",
      "Epoch 811/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0143 - mean_absolute_error: 0.1012 - val_loss: 0.0162 - val_mean_absolute_error: 0.1032\n",
      "Epoch 812/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0142 - mean_absolute_error: 0.1010 - val_loss: 0.0164 - val_mean_absolute_error: 0.1031\n",
      "Epoch 813/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0141 - mean_absolute_error: 0.1006 - val_loss: 0.0165 - val_mean_absolute_error: 0.1032\n",
      "Epoch 814/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0142 - mean_absolute_error: 0.1005 - val_loss: 0.0165 - val_mean_absolute_error: 0.1033\n",
      "Epoch 815/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0141 - mean_absolute_error: 0.1001 - val_loss: 0.0166 - val_mean_absolute_error: 0.1031\n",
      "Epoch 816/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0141 - mean_absolute_error: 0.1001 - val_loss: 0.0165 - val_mean_absolute_error: 0.1030\n",
      "Epoch 817/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0141 - mean_absolute_error: 0.1001 - val_loss: 0.0165 - val_mean_absolute_error: 0.1029\n",
      "Epoch 818/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0140 - mean_absolute_error: 0.1000 - val_loss: 0.0164 - val_mean_absolute_error: 0.1028\n",
      "Epoch 819/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0140 - mean_absolute_error: 0.0999 - val_loss: 0.0164 - val_mean_absolute_error: 0.1028\n",
      "Epoch 820/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0140 - mean_absolute_error: 0.0999 - val_loss: 0.0164 - val_mean_absolute_error: 0.1027\n",
      "Epoch 821/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0140 - mean_absolute_error: 0.0998 - val_loss: 0.0165 - val_mean_absolute_error: 0.1028\n",
      "Epoch 822/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0140 - mean_absolute_error: 0.0997 - val_loss: 0.0163 - val_mean_absolute_error: 0.1025\n",
      "Epoch 823/2500\n",
      "540/540 [==============================] - 0s 41us/step - loss: 0.0140 - mean_absolute_error: 0.0997 - val_loss: 0.0163 - val_mean_absolute_error: 0.1023\n",
      "Epoch 824/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0140 - mean_absolute_error: 0.1000 - val_loss: 0.0163 - val_mean_absolute_error: 0.1023\n",
      "Epoch 825/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0139 - mean_absolute_error: 0.0996 - val_loss: 0.0162 - val_mean_absolute_error: 0.1022\n",
      "Epoch 826/2500\n",
      "540/540 [==============================] - 0s 39us/step - loss: 0.0139 - mean_absolute_error: 0.0995 - val_loss: 0.0163 - val_mean_absolute_error: 0.1021\n",
      "Epoch 827/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0138 - mean_absolute_error: 0.0992 - val_loss: 0.0162 - val_mean_absolute_error: 0.1020\n",
      "Epoch 828/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0139 - mean_absolute_error: 0.0995 - val_loss: 0.0161 - val_mean_absolute_error: 0.1018\n",
      "Epoch 829/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0138 - mean_absolute_error: 0.0994 - val_loss: 0.0161 - val_mean_absolute_error: 0.1017\n",
      "Epoch 830/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0138 - mean_absolute_error: 0.0992 - val_loss: 0.0163 - val_mean_absolute_error: 0.1019\n",
      "Epoch 831/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0138 - mean_absolute_error: 0.0988 - val_loss: 0.0164 - val_mean_absolute_error: 0.1020\n",
      "Epoch 832/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0138 - mean_absolute_error: 0.0987 - val_loss: 0.0162 - val_mean_absolute_error: 0.1018\n",
      "Epoch 833/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0137 - mean_absolute_error: 0.0991 - val_loss: 0.0159 - val_mean_absolute_error: 0.1015\n",
      "Epoch 834/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0137 - mean_absolute_error: 0.0993 - val_loss: 0.0157 - val_mean_absolute_error: 0.1014\n",
      "Epoch 835/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0137 - mean_absolute_error: 0.0993 - val_loss: 0.0157 - val_mean_absolute_error: 0.1014\n",
      "Epoch 836/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0139 - mean_absolute_error: 0.0999 - val_loss: 0.0156 - val_mean_absolute_error: 0.1012\n",
      "Epoch 837/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0137 - mean_absolute_error: 0.0993 - val_loss: 0.0158 - val_mean_absolute_error: 0.1013\n",
      "Epoch 838/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0136 - mean_absolute_error: 0.0989 - val_loss: 0.0159 - val_mean_absolute_error: 0.1016\n",
      "Epoch 839/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0138 - mean_absolute_error: 0.0991 - val_loss: 0.0158 - val_mean_absolute_error: 0.1013\n",
      "Epoch 840/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0136 - mean_absolute_error: 0.0987 - val_loss: 0.0157 - val_mean_absolute_error: 0.1011\n",
      "Epoch 841/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0136 - mean_absolute_error: 0.0989 - val_loss: 0.0155 - val_mean_absolute_error: 0.1010\n",
      "Epoch 842/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0135 - mean_absolute_error: 0.0988 - val_loss: 0.0156 - val_mean_absolute_error: 0.1011\n",
      "Epoch 843/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0136 - mean_absolute_error: 0.0990 - val_loss: 0.0156 - val_mean_absolute_error: 0.1010\n",
      "Epoch 844/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0135 - mean_absolute_error: 0.0988 - val_loss: 0.0155 - val_mean_absolute_error: 0.1010\n",
      "Epoch 845/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0136 - mean_absolute_error: 0.0987 - val_loss: 0.0157 - val_mean_absolute_error: 0.1009\n",
      "Epoch 846/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0136 - mean_absolute_error: 0.0988 - val_loss: 0.0158 - val_mean_absolute_error: 0.1011\n",
      "Epoch 847/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0134 - mean_absolute_error: 0.0980 - val_loss: 0.0156 - val_mean_absolute_error: 0.1008\n",
      "Epoch 848/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0134 - mean_absolute_error: 0.0979 - val_loss: 0.0156 - val_mean_absolute_error: 0.1009\n",
      "Epoch 849/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0134 - mean_absolute_error: 0.0980 - val_loss: 0.0156 - val_mean_absolute_error: 0.1007\n",
      "Epoch 850/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0134 - mean_absolute_error: 0.0979 - val_loss: 0.0155 - val_mean_absolute_error: 0.1004\n",
      "Epoch 851/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0134 - mean_absolute_error: 0.0982 - val_loss: 0.0155 - val_mean_absolute_error: 0.1003\n",
      "Epoch 852/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0133 - mean_absolute_error: 0.0978 - val_loss: 0.0155 - val_mean_absolute_error: 0.1004\n",
      "Epoch 853/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0133 - mean_absolute_error: 0.0977 - val_loss: 0.0156 - val_mean_absolute_error: 0.1004\n",
      "Epoch 854/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0133 - mean_absolute_error: 0.0975 - val_loss: 0.0156 - val_mean_absolute_error: 0.1004\n",
      "Epoch 855/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0133 - mean_absolute_error: 0.0976 - val_loss: 0.0156 - val_mean_absolute_error: 0.1004\n",
      "Epoch 856/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0134 - mean_absolute_error: 0.0976 - val_loss: 0.0156 - val_mean_absolute_error: 0.1003\n",
      "Epoch 857/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0132 - mean_absolute_error: 0.0969 - val_loss: 0.0159 - val_mean_absolute_error: 0.1013\n",
      "Epoch 858/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0134 - mean_absolute_error: 0.0975 - val_loss: 0.0156 - val_mean_absolute_error: 0.1001\n",
      "Epoch 859/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0132 - mean_absolute_error: 0.0970 - val_loss: 0.0157 - val_mean_absolute_error: 0.1008\n",
      "Epoch 860/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0133 - mean_absolute_error: 0.0973 - val_loss: 0.0155 - val_mean_absolute_error: 0.1003\n",
      "Epoch 861/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0133 - mean_absolute_error: 0.0974 - val_loss: 0.0153 - val_mean_absolute_error: 0.0997\n",
      "Epoch 862/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0131 - mean_absolute_error: 0.0971 - val_loss: 0.0152 - val_mean_absolute_error: 0.0995\n",
      "Epoch 863/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0131 - mean_absolute_error: 0.0972 - val_loss: 0.0152 - val_mean_absolute_error: 0.0995\n",
      "Epoch 864/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0132 - mean_absolute_error: 0.0974 - val_loss: 0.0151 - val_mean_absolute_error: 0.0994\n",
      "Epoch 865/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0131 - mean_absolute_error: 0.0972 - val_loss: 0.0152 - val_mean_absolute_error: 0.0993\n",
      "Epoch 866/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0131 - mean_absolute_error: 0.0969 - val_loss: 0.0153 - val_mean_absolute_error: 0.0994\n",
      "Epoch 867/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0130 - mean_absolute_error: 0.0965 - val_loss: 0.0154 - val_mean_absolute_error: 0.0998\n",
      "Epoch 868/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0132 - mean_absolute_error: 0.0971 - val_loss: 0.0153 - val_mean_absolute_error: 0.0993\n",
      "Epoch 869/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0130 - mean_absolute_error: 0.0962 - val_loss: 0.0153 - val_mean_absolute_error: 0.0995\n",
      "Epoch 870/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0130 - mean_absolute_error: 0.0961 - val_loss: 0.0154 - val_mean_absolute_error: 0.0993\n",
      "Epoch 871/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0131 - mean_absolute_error: 0.0962 - val_loss: 0.0154 - val_mean_absolute_error: 0.0994\n",
      "Epoch 872/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0129 - mean_absolute_error: 0.0959 - val_loss: 0.0151 - val_mean_absolute_error: 0.0992\n",
      "Epoch 873/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0130 - mean_absolute_error: 0.0964 - val_loss: 0.0150 - val_mean_absolute_error: 0.0989\n",
      "Epoch 874/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0129 - mean_absolute_error: 0.0963 - val_loss: 0.0151 - val_mean_absolute_error: 0.0990\n",
      "Epoch 875/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0129 - mean_absolute_error: 0.0962 - val_loss: 0.0152 - val_mean_absolute_error: 0.0991\n",
      "Epoch 876/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0129 - mean_absolute_error: 0.0958 - val_loss: 0.0152 - val_mean_absolute_error: 0.0990\n",
      "Epoch 877/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0129 - mean_absolute_error: 0.0956 - val_loss: 0.0154 - val_mean_absolute_error: 0.0992\n",
      "Epoch 878/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0129 - mean_absolute_error: 0.0952 - val_loss: 0.0157 - val_mean_absolute_error: 0.1002\n",
      "Epoch 879/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0130 - mean_absolute_error: 0.0956 - val_loss: 0.0153 - val_mean_absolute_error: 0.0991\n",
      "Epoch 880/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0129 - mean_absolute_error: 0.0955 - val_loss: 0.0149 - val_mean_absolute_error: 0.0988\n",
      "Epoch 881/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0128 - mean_absolute_error: 0.0958 - val_loss: 0.0148 - val_mean_absolute_error: 0.0984\n",
      "Epoch 882/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0128 - mean_absolute_error: 0.0962 - val_loss: 0.0146 - val_mean_absolute_error: 0.0983\n",
      "Epoch 883/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0128 - mean_absolute_error: 0.0965 - val_loss: 0.0146 - val_mean_absolute_error: 0.0982\n",
      "Epoch 884/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0127 - mean_absolute_error: 0.0962 - val_loss: 0.0146 - val_mean_absolute_error: 0.0982\n",
      "Epoch 885/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0127 - mean_absolute_error: 0.0959 - val_loss: 0.0146 - val_mean_absolute_error: 0.0983\n",
      "Epoch 886/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0127 - mean_absolute_error: 0.0956 - val_loss: 0.0149 - val_mean_absolute_error: 0.0985\n",
      "Epoch 887/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0127 - mean_absolute_error: 0.0954 - val_loss: 0.0151 - val_mean_absolute_error: 0.0988\n",
      "Epoch 888/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0127 - mean_absolute_error: 0.0950 - val_loss: 0.0150 - val_mean_absolute_error: 0.0986\n",
      "Epoch 889/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0127 - mean_absolute_error: 0.0950 - val_loss: 0.0148 - val_mean_absolute_error: 0.0982\n",
      "Epoch 890/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0126 - mean_absolute_error: 0.0952 - val_loss: 0.0145 - val_mean_absolute_error: 0.0980\n",
      "Epoch 891/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0126 - mean_absolute_error: 0.0955 - val_loss: 0.0144 - val_mean_absolute_error: 0.0977\n",
      "Epoch 892/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0126 - mean_absolute_error: 0.0956 - val_loss: 0.0145 - val_mean_absolute_error: 0.0978\n",
      "Epoch 893/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0126 - mean_absolute_error: 0.0956 - val_loss: 0.0144 - val_mean_absolute_error: 0.0975\n",
      "Epoch 894/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0125 - mean_absolute_error: 0.0955 - val_loss: 0.0146 - val_mean_absolute_error: 0.0978\n",
      "Epoch 895/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0125 - mean_absolute_error: 0.0954 - val_loss: 0.0145 - val_mean_absolute_error: 0.0976\n",
      "Epoch 896/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0119 - mean_absolute_error: 0.093 - 0s 20us/step - loss: 0.0125 - mean_absolute_error: 0.0950 - val_loss: 0.0145 - val_mean_absolute_error: 0.0975\n",
      "Epoch 897/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0124 - mean_absolute_error: 0.0948 - val_loss: 0.0145 - val_mean_absolute_error: 0.0975\n",
      "Epoch 898/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0124 - mean_absolute_error: 0.0948 - val_loss: 0.0145 - val_mean_absolute_error: 0.0975\n",
      "Epoch 899/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0124 - mean_absolute_error: 0.0945 - val_loss: 0.0145 - val_mean_absolute_error: 0.0975\n",
      "Epoch 900/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0124 - mean_absolute_error: 0.0946 - val_loss: 0.0144 - val_mean_absolute_error: 0.0973\n",
      "Epoch 901/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0124 - mean_absolute_error: 0.0947 - val_loss: 0.0143 - val_mean_absolute_error: 0.0972\n",
      "Epoch 902/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0123 - mean_absolute_error: 0.0946 - val_loss: 0.0144 - val_mean_absolute_error: 0.0972\n",
      "Epoch 903/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0123 - mean_absolute_error: 0.0944 - val_loss: 0.0145 - val_mean_absolute_error: 0.0974\n",
      "Epoch 904/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0123 - mean_absolute_error: 0.0942 - val_loss: 0.0144 - val_mean_absolute_error: 0.0971\n",
      "Epoch 905/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0123 - mean_absolute_error: 0.0941 - val_loss: 0.0143 - val_mean_absolute_error: 0.0970\n",
      "Epoch 906/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0123 - mean_absolute_error: 0.0943 - val_loss: 0.0142 - val_mean_absolute_error: 0.0967\n",
      "Epoch 907/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0124 - mean_absolute_error: 0.0948 - val_loss: 0.0141 - val_mean_absolute_error: 0.0965\n",
      "Epoch 908/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0123 - mean_absolute_error: 0.0945 - val_loss: 0.0140 - val_mean_absolute_error: 0.0964\n",
      "Epoch 909/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0123 - mean_absolute_error: 0.0947 - val_loss: 0.0141 - val_mean_absolute_error: 0.0963\n",
      "Epoch 910/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 15us/step - loss: 0.0122 - mean_absolute_error: 0.0943 - val_loss: 0.0142 - val_mean_absolute_error: 0.0966\n",
      "Epoch 911/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0122 - mean_absolute_error: 0.0941 - val_loss: 0.0144 - val_mean_absolute_error: 0.0967\n",
      "Epoch 912/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0122 - mean_absolute_error: 0.0934 - val_loss: 0.0146 - val_mean_absolute_error: 0.0969\n",
      "Epoch 913/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0122 - mean_absolute_error: 0.0934 - val_loss: 0.0146 - val_mean_absolute_error: 0.0968\n",
      "Epoch 914/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0122 - mean_absolute_error: 0.0932 - val_loss: 0.0145 - val_mean_absolute_error: 0.0968\n",
      "Epoch 915/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0121 - mean_absolute_error: 0.0931 - val_loss: 0.0144 - val_mean_absolute_error: 0.0967\n",
      "Epoch 916/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0121 - mean_absolute_error: 0.0932 - val_loss: 0.0143 - val_mean_absolute_error: 0.0964\n",
      "Epoch 917/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0121 - mean_absolute_error: 0.0932 - val_loss: 0.0141 - val_mean_absolute_error: 0.0962\n",
      "Epoch 918/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0121 - mean_absolute_error: 0.0935 - val_loss: 0.0140 - val_mean_absolute_error: 0.0961\n",
      "Epoch 919/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0121 - mean_absolute_error: 0.0936 - val_loss: 0.0139 - val_mean_absolute_error: 0.0960\n",
      "Epoch 920/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0120 - mean_absolute_error: 0.0935 - val_loss: 0.0140 - val_mean_absolute_error: 0.0960\n",
      "Epoch 921/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0120 - mean_absolute_error: 0.0931 - val_loss: 0.0142 - val_mean_absolute_error: 0.0961\n",
      "Epoch 922/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0120 - mean_absolute_error: 0.0927 - val_loss: 0.0142 - val_mean_absolute_error: 0.0961\n",
      "Epoch 923/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0120 - mean_absolute_error: 0.0928 - val_loss: 0.0141 - val_mean_absolute_error: 0.0959\n",
      "Epoch 924/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0120 - mean_absolute_error: 0.0928 - val_loss: 0.0140 - val_mean_absolute_error: 0.0957\n",
      "Epoch 925/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0119 - mean_absolute_error: 0.0929 - val_loss: 0.0138 - val_mean_absolute_error: 0.0955\n",
      "Epoch 926/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0120 - mean_absolute_error: 0.0933 - val_loss: 0.0137 - val_mean_absolute_error: 0.0952\n",
      "Epoch 927/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0120 - mean_absolute_error: 0.0935 - val_loss: 0.0138 - val_mean_absolute_error: 0.0953\n",
      "Epoch 928/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0119 - mean_absolute_error: 0.0930 - val_loss: 0.0139 - val_mean_absolute_error: 0.0956\n",
      "Epoch 929/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0119 - mean_absolute_error: 0.0926 - val_loss: 0.0140 - val_mean_absolute_error: 0.0956\n",
      "Epoch 930/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0119 - mean_absolute_error: 0.0923 - val_loss: 0.0140 - val_mean_absolute_error: 0.0956\n",
      "Epoch 931/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0119 - mean_absolute_error: 0.0924 - val_loss: 0.0139 - val_mean_absolute_error: 0.0954\n",
      "Epoch 932/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0119 - mean_absolute_error: 0.0923 - val_loss: 0.0140 - val_mean_absolute_error: 0.0956\n",
      "Epoch 933/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0119 - mean_absolute_error: 0.0924 - val_loss: 0.0140 - val_mean_absolute_error: 0.0957\n",
      "Epoch 934/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0118 - mean_absolute_error: 0.0924 - val_loss: 0.0141 - val_mean_absolute_error: 0.0960\n",
      "Epoch 935/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0118 - mean_absolute_error: 0.0923 - val_loss: 0.0138 - val_mean_absolute_error: 0.0950\n",
      "Epoch 936/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0104 - mean_absolute_error: 0.087 - 0s 20us/step - loss: 0.0118 - mean_absolute_error: 0.0923 - val_loss: 0.0139 - val_mean_absolute_error: 0.0952\n",
      "Epoch 937/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0117 - mean_absolute_error: 0.0920 - val_loss: 0.0139 - val_mean_absolute_error: 0.0952\n",
      "Epoch 938/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0117 - mean_absolute_error: 0.0919 - val_loss: 0.0138 - val_mean_absolute_error: 0.0950\n",
      "Epoch 939/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0117 - mean_absolute_error: 0.0920 - val_loss: 0.0135 - val_mean_absolute_error: 0.0946\n",
      "Epoch 940/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0117 - mean_absolute_error: 0.0924 - val_loss: 0.0134 - val_mean_absolute_error: 0.0946\n",
      "Epoch 941/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0117 - mean_absolute_error: 0.0923 - val_loss: 0.0135 - val_mean_absolute_error: 0.0945\n",
      "Epoch 942/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0116 - mean_absolute_error: 0.0920 - val_loss: 0.0136 - val_mean_absolute_error: 0.0946\n",
      "Epoch 943/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0116 - mean_absolute_error: 0.0917 - val_loss: 0.0136 - val_mean_absolute_error: 0.0945\n",
      "Epoch 944/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0116 - mean_absolute_error: 0.0917 - val_loss: 0.0135 - val_mean_absolute_error: 0.0944\n",
      "Epoch 945/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0116 - mean_absolute_error: 0.0919 - val_loss: 0.0134 - val_mean_absolute_error: 0.0942\n",
      "Epoch 946/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0115 - mean_absolute_error: 0.092 - 0s 17us/step - loss: 0.0115 - mean_absolute_error: 0.0917 - val_loss: 0.0136 - val_mean_absolute_error: 0.0945\n",
      "Epoch 947/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0116 - mean_absolute_error: 0.0914 - val_loss: 0.0137 - val_mean_absolute_error: 0.0947\n",
      "Epoch 948/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0116 - mean_absolute_error: 0.0914 - val_loss: 0.0136 - val_mean_absolute_error: 0.0943\n",
      "Epoch 949/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0116 - mean_absolute_error: 0.0917 - val_loss: 0.0135 - val_mean_absolute_error: 0.0941\n",
      "Epoch 950/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0115 - mean_absolute_error: 0.0913 - val_loss: 0.0135 - val_mean_absolute_error: 0.0942\n",
      "Epoch 951/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0115 - mean_absolute_error: 0.0911 - val_loss: 0.0135 - val_mean_absolute_error: 0.0942\n",
      "Epoch 952/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0115 - mean_absolute_error: 0.0911 - val_loss: 0.0134 - val_mean_absolute_error: 0.0941\n",
      "Epoch 953/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0115 - mean_absolute_error: 0.0912 - val_loss: 0.0134 - val_mean_absolute_error: 0.0941\n",
      "Epoch 954/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0115 - mean_absolute_error: 0.0915 - val_loss: 0.0133 - val_mean_absolute_error: 0.0940\n",
      "Epoch 955/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0115 - mean_absolute_error: 0.0912 - val_loss: 0.0135 - val_mean_absolute_error: 0.0945\n",
      "Epoch 956/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0115 - mean_absolute_error: 0.0909 - val_loss: 0.0135 - val_mean_absolute_error: 0.0944\n",
      "Epoch 957/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0114 - mean_absolute_error: 0.0908 - val_loss: 0.0136 - val_mean_absolute_error: 0.0947\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 958/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0115 - mean_absolute_error: 0.0907 - val_loss: 0.0135 - val_mean_absolute_error: 0.0942\n",
      "Epoch 959/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0113 - mean_absolute_error: 0.0904 - val_loss: 0.0135 - val_mean_absolute_error: 0.0942\n",
      "Epoch 960/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0113 - mean_absolute_error: 0.0904 - val_loss: 0.0133 - val_mean_absolute_error: 0.0937\n",
      "Epoch 961/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0113 - mean_absolute_error: 0.0908 - val_loss: 0.0131 - val_mean_absolute_error: 0.0936\n",
      "Epoch 962/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0114 - mean_absolute_error: 0.0912 - val_loss: 0.0130 - val_mean_absolute_error: 0.0931\n",
      "Epoch 963/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0113 - mean_absolute_error: 0.0908 - val_loss: 0.0132 - val_mean_absolute_error: 0.0934\n",
      "Epoch 964/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0113 - mean_absolute_error: 0.0906 - val_loss: 0.0132 - val_mean_absolute_error: 0.0933\n",
      "Epoch 965/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0112 - mean_absolute_error: 0.0904 - val_loss: 0.0132 - val_mean_absolute_error: 0.0932\n",
      "Epoch 966/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0113 - mean_absolute_error: 0.0903 - val_loss: 0.0133 - val_mean_absolute_error: 0.0933\n",
      "Epoch 967/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0112 - mean_absolute_error: 0.0899 - val_loss: 0.0133 - val_mean_absolute_error: 0.0933\n",
      "Epoch 968/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0112 - mean_absolute_error: 0.0901 - val_loss: 0.0132 - val_mean_absolute_error: 0.0932\n",
      "Epoch 969/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0112 - mean_absolute_error: 0.0901 - val_loss: 0.0130 - val_mean_absolute_error: 0.0929\n",
      "Epoch 970/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0112 - mean_absolute_error: 0.0902 - val_loss: 0.0131 - val_mean_absolute_error: 0.0929\n",
      "Epoch 971/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0113 - mean_absolute_error: 0.0905 - val_loss: 0.0131 - val_mean_absolute_error: 0.0930\n",
      "Epoch 972/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0112 - mean_absolute_error: 0.0900 - val_loss: 0.0133 - val_mean_absolute_error: 0.0934\n",
      "Epoch 973/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0111 - mean_absolute_error: 0.0896 - val_loss: 0.0132 - val_mean_absolute_error: 0.0931\n",
      "Epoch 974/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0111 - mean_absolute_error: 0.0894 - val_loss: 0.0132 - val_mean_absolute_error: 0.0929\n",
      "Epoch 975/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0111 - mean_absolute_error: 0.0894 - val_loss: 0.0129 - val_mean_absolute_error: 0.0925\n",
      "Epoch 976/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0111 - mean_absolute_error: 0.0898 - val_loss: 0.0129 - val_mean_absolute_error: 0.0925\n",
      "Epoch 977/2500\n",
      "540/540 [==============================] - 0s 41us/step - loss: 0.0111 - mean_absolute_error: 0.0900 - val_loss: 0.0129 - val_mean_absolute_error: 0.0924\n",
      "Epoch 978/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0111 - mean_absolute_error: 0.0898 - val_loss: 0.0128 - val_mean_absolute_error: 0.0921\n",
      "Epoch 979/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0110 - mean_absolute_error: 0.0898 - val_loss: 0.0128 - val_mean_absolute_error: 0.0922\n",
      "Epoch 980/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0110 - mean_absolute_error: 0.0898 - val_loss: 0.0128 - val_mean_absolute_error: 0.0922\n",
      "Epoch 981/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0110 - mean_absolute_error: 0.0894 - val_loss: 0.0130 - val_mean_absolute_error: 0.0924\n",
      "Epoch 982/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0110 - mean_absolute_error: 0.0890 - val_loss: 0.0131 - val_mean_absolute_error: 0.0923\n",
      "Epoch 983/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0109 - mean_absolute_error: 0.0888 - val_loss: 0.0130 - val_mean_absolute_error: 0.0921\n",
      "Epoch 984/2500\n",
      "540/540 [==============================] - 0s 39us/step - loss: 0.0109 - mean_absolute_error: 0.0889 - val_loss: 0.0129 - val_mean_absolute_error: 0.0920\n",
      "Epoch 985/2500\n",
      "540/540 [==============================] - 0s 41us/step - loss: 0.0109 - mean_absolute_error: 0.0888 - val_loss: 0.0129 - val_mean_absolute_error: 0.0919\n",
      "Epoch 986/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0109 - mean_absolute_error: 0.0886 - val_loss: 0.0130 - val_mean_absolute_error: 0.0920\n",
      "Epoch 987/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0110 - mean_absolute_error: 0.0886 - val_loss: 0.0130 - val_mean_absolute_error: 0.0920\n",
      "Epoch 988/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0110 - mean_absolute_error: 0.089 - 0s 17us/step - loss: 0.0109 - mean_absolute_error: 0.0884 - val_loss: 0.0129 - val_mean_absolute_error: 0.0918\n",
      "Epoch 989/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0109 - mean_absolute_error: 0.0882 - val_loss: 0.0128 - val_mean_absolute_error: 0.0915\n",
      "Epoch 990/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0109 - mean_absolute_error: 0.0887 - val_loss: 0.0127 - val_mean_absolute_error: 0.0914\n",
      "Epoch 991/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0108 - mean_absolute_error: 0.0888 - val_loss: 0.0126 - val_mean_absolute_error: 0.0911\n",
      "Epoch 992/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0109 - mean_absolute_error: 0.0888 - val_loss: 0.0127 - val_mean_absolute_error: 0.0913\n",
      "Epoch 993/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0108 - mean_absolute_error: 0.0883 - val_loss: 0.0130 - val_mean_absolute_error: 0.0916\n",
      "Epoch 994/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0108 - mean_absolute_error: 0.0879 - val_loss: 0.0130 - val_mean_absolute_error: 0.0918\n",
      "Epoch 995/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0108 - mean_absolute_error: 0.0877 - val_loss: 0.0130 - val_mean_absolute_error: 0.0918\n",
      "Epoch 996/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0108 - mean_absolute_error: 0.0880 - val_loss: 0.0126 - val_mean_absolute_error: 0.0913\n",
      "Epoch 997/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0108 - mean_absolute_error: 0.0886 - val_loss: 0.0123 - val_mean_absolute_error: 0.0907\n",
      "Epoch 998/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0107 - mean_absolute_error: 0.0889 - val_loss: 0.0123 - val_mean_absolute_error: 0.0909\n",
      "Epoch 999/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0107 - mean_absolute_error: 0.0886 - val_loss: 0.0124 - val_mean_absolute_error: 0.0908\n",
      "Epoch 1000/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0107 - mean_absolute_error: 0.0884 - val_loss: 0.0126 - val_mean_absolute_error: 0.0911\n",
      "Epoch 1001/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0108 - mean_absolute_error: 0.0881 - val_loss: 0.0127 - val_mean_absolute_error: 0.0911\n",
      "Epoch 1002/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0108 - mean_absolute_error: 0.0883 - val_loss: 0.0126 - val_mean_absolute_error: 0.0910\n",
      "Epoch 1003/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0107 - mean_absolute_error: 0.0878 - val_loss: 0.0126 - val_mean_absolute_error: 0.0910\n",
      "Epoch 1004/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0106 - mean_absolute_error: 0.0875 - val_loss: 0.0126 - val_mean_absolute_error: 0.0913\n",
      "Epoch 1005/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0106 - mean_absolute_error: 0.0879 - val_loss: 0.0124 - val_mean_absolute_error: 0.0907\n",
      "Epoch 1006/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 15us/step - loss: 0.0106 - mean_absolute_error: 0.0879 - val_loss: 0.0124 - val_mean_absolute_error: 0.0906\n",
      "Epoch 1007/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0106 - mean_absolute_error: 0.0877 - val_loss: 0.0126 - val_mean_absolute_error: 0.0911\n",
      "Epoch 1008/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0106 - mean_absolute_error: 0.0878 - val_loss: 0.0125 - val_mean_absolute_error: 0.0908\n",
      "Epoch 1009/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0106 - mean_absolute_error: 0.0877 - val_loss: 0.0125 - val_mean_absolute_error: 0.0909\n",
      "Epoch 1010/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0105 - mean_absolute_error: 0.0873 - val_loss: 0.0125 - val_mean_absolute_error: 0.0908\n",
      "Epoch 1011/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0105 - mean_absolute_error: 0.0872 - val_loss: 0.0126 - val_mean_absolute_error: 0.0910\n",
      "Epoch 1012/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0105 - mean_absolute_error: 0.0871 - val_loss: 0.0127 - val_mean_absolute_error: 0.0912\n",
      "Epoch 1013/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0105 - mean_absolute_error: 0.0868 - val_loss: 0.0126 - val_mean_absolute_error: 0.0912\n",
      "Epoch 1014/2500\n",
      "540/540 [==============================] - 0s 39us/step - loss: 0.0105 - mean_absolute_error: 0.0869 - val_loss: 0.0125 - val_mean_absolute_error: 0.0907\n",
      "Epoch 1015/2500\n",
      "540/540 [==============================] - 0s 39us/step - loss: 0.0104 - mean_absolute_error: 0.0869 - val_loss: 0.0124 - val_mean_absolute_error: 0.0907\n",
      "Epoch 1016/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0093 - mean_absolute_error: 0.081 - 0s 31us/step - loss: 0.0104 - mean_absolute_error: 0.0868 - val_loss: 0.0125 - val_mean_absolute_error: 0.0906\n",
      "Epoch 1017/2500\n",
      "540/540 [==============================] - 0s 41us/step - loss: 0.0104 - mean_absolute_error: 0.0867 - val_loss: 0.0124 - val_mean_absolute_error: 0.0905\n",
      "Epoch 1018/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0105 - mean_absolute_error: 0.0869 - val_loss: 0.0124 - val_mean_absolute_error: 0.0906\n",
      "Epoch 1019/2500\n",
      "540/540 [==============================] - 0s 43us/step - loss: 0.0105 - mean_absolute_error: 0.0871 - val_loss: 0.0124 - val_mean_absolute_error: 0.0908\n",
      "Epoch 1020/2500\n",
      "540/540 [==============================] - 0s 41us/step - loss: 0.0104 - mean_absolute_error: 0.0870 - val_loss: 0.0124 - val_mean_absolute_error: 0.0902\n",
      "Epoch 1021/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0092 - mean_absolute_error: 0.079 - 0s 30us/step - loss: 0.0104 - mean_absolute_error: 0.0865 - val_loss: 0.0126 - val_mean_absolute_error: 0.0906\n",
      "Epoch 1022/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0105 - mean_absolute_error: 0.0867 - val_loss: 0.0124 - val_mean_absolute_error: 0.0904\n",
      "Epoch 1023/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0104 - mean_absolute_error: 0.0867 - val_loss: 0.0122 - val_mean_absolute_error: 0.0898\n",
      "Epoch 1024/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0104 - mean_absolute_error: 0.0873 - val_loss: 0.0122 - val_mean_absolute_error: 0.0900\n",
      "Epoch 1025/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0103 - mean_absolute_error: 0.0867 - val_loss: 0.0123 - val_mean_absolute_error: 0.0898\n",
      "Epoch 1026/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0103 - mean_absolute_error: 0.0862 - val_loss: 0.0125 - val_mean_absolute_error: 0.0903\n",
      "Epoch 1027/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0103 - mean_absolute_error: 0.0858 - val_loss: 0.0125 - val_mean_absolute_error: 0.0904\n",
      "Epoch 1028/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0103 - mean_absolute_error: 0.0859 - val_loss: 0.0122 - val_mean_absolute_error: 0.0896\n",
      "Epoch 1029/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0103 - mean_absolute_error: 0.0861 - val_loss: 0.0122 - val_mean_absolute_error: 0.0894\n",
      "Epoch 1030/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0102 - mean_absolute_error: 0.0860 - val_loss: 0.0122 - val_mean_absolute_error: 0.0896\n",
      "Epoch 1031/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0102 - mean_absolute_error: 0.0860 - val_loss: 0.0121 - val_mean_absolute_error: 0.0894\n",
      "Epoch 1032/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0102 - mean_absolute_error: 0.0861 - val_loss: 0.0120 - val_mean_absolute_error: 0.0888\n",
      "Epoch 1033/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0102 - mean_absolute_error: 0.0864 - val_loss: 0.0120 - val_mean_absolute_error: 0.0893\n",
      "Epoch 1034/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0102 - mean_absolute_error: 0.0862 - val_loss: 0.0120 - val_mean_absolute_error: 0.0889\n",
      "Epoch 1035/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0103 - mean_absolute_error: 0.0863 - val_loss: 0.0119 - val_mean_absolute_error: 0.0888\n",
      "Epoch 1036/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0102 - mean_absolute_error: 0.0863 - val_loss: 0.0120 - val_mean_absolute_error: 0.0889\n",
      "Epoch 1037/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0102 - mean_absolute_error: 0.0857 - val_loss: 0.0121 - val_mean_absolute_error: 0.0891\n",
      "Epoch 1038/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0101 - mean_absolute_error: 0.0855 - val_loss: 0.0122 - val_mean_absolute_error: 0.0895\n",
      "Epoch 1039/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0101 - mean_absolute_error: 0.0857 - val_loss: 0.0119 - val_mean_absolute_error: 0.0886\n",
      "Epoch 1040/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0101 - mean_absolute_error: 0.0857 - val_loss: 0.0120 - val_mean_absolute_error: 0.0892\n",
      "Epoch 1041/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0102 - mean_absolute_error: 0.0859 - val_loss: 0.0120 - val_mean_absolute_error: 0.0889\n",
      "Epoch 1042/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0102 - mean_absolute_error: 0.0858 - val_loss: 0.0120 - val_mean_absolute_error: 0.0885\n",
      "Epoch 1043/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0101 - mean_absolute_error: 0.0854 - val_loss: 0.0119 - val_mean_absolute_error: 0.0884\n",
      "Epoch 1044/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0100 - mean_absolute_error: 0.0852 - val_loss: 0.0119 - val_mean_absolute_error: 0.0883\n",
      "Epoch 1045/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0100 - mean_absolute_error: 0.0855 - val_loss: 0.0118 - val_mean_absolute_error: 0.0881\n",
      "Epoch 1046/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0100 - mean_absolute_error: 0.0852 - val_loss: 0.0119 - val_mean_absolute_error: 0.0881\n",
      "Epoch 1047/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0100 - mean_absolute_error: 0.0852 - val_loss: 0.0118 - val_mean_absolute_error: 0.0881\n",
      "Epoch 1048/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0100 - mean_absolute_error: 0.0852 - val_loss: 0.0118 - val_mean_absolute_error: 0.0880\n",
      "Epoch 1049/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0100 - mean_absolute_error: 0.0850 - val_loss: 0.0120 - val_mean_absolute_error: 0.0889\n",
      "Epoch 1050/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0100 - mean_absolute_error: 0.0849 - val_loss: 0.0119 - val_mean_absolute_error: 0.0883\n",
      "Epoch 1051/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0099 - mean_absolute_error: 0.0849 - val_loss: 0.0117 - val_mean_absolute_error: 0.0878\n",
      "Epoch 1052/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0099 - mean_absolute_error: 0.0850 - val_loss: 0.0117 - val_mean_absolute_error: 0.0877\n",
      "Epoch 1053/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 22us/step - loss: 0.0099 - mean_absolute_error: 0.0848 - val_loss: 0.0118 - val_mean_absolute_error: 0.0877\n",
      "Epoch 1054/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0099 - mean_absolute_error: 0.0849 - val_loss: 0.0118 - val_mean_absolute_error: 0.0878\n",
      "Epoch 1055/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0099 - mean_absolute_error: 0.0845 - val_loss: 0.0119 - val_mean_absolute_error: 0.0886\n",
      "Epoch 1056/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0100 - mean_absolute_error: 0.0847 - val_loss: 0.0117 - val_mean_absolute_error: 0.0877\n",
      "Epoch 1057/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0099 - mean_absolute_error: 0.0845 - val_loss: 0.0116 - val_mean_absolute_error: 0.0875\n",
      "Epoch 1058/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0099 - mean_absolute_error: 0.0847 - val_loss: 0.0115 - val_mean_absolute_error: 0.0875\n",
      "Epoch 1059/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0099 - mean_absolute_error: 0.0849 - val_loss: 0.0115 - val_mean_absolute_error: 0.0872\n",
      "Epoch 1060/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0100 - mean_absolute_error: 0.0854 - val_loss: 0.0114 - val_mean_absolute_error: 0.0871\n",
      "Epoch 1061/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0098 - mean_absolute_error: 0.0846 - val_loss: 0.0116 - val_mean_absolute_error: 0.0879\n",
      "Epoch 1062/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0099 - mean_absolute_error: 0.0846 - val_loss: 0.0116 - val_mean_absolute_error: 0.0873\n",
      "Epoch 1063/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0098 - mean_absolute_error: 0.0843 - val_loss: 0.0115 - val_mean_absolute_error: 0.0872\n",
      "Epoch 1064/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0097 - mean_absolute_error: 0.0841 - val_loss: 0.0115 - val_mean_absolute_error: 0.0872\n",
      "Epoch 1065/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0097 - mean_absolute_error: 0.0840 - val_loss: 0.0116 - val_mean_absolute_error: 0.0874\n",
      "Epoch 1066/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0097 - mean_absolute_error: 0.0839 - val_loss: 0.0115 - val_mean_absolute_error: 0.0872\n",
      "Epoch 1067/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0097 - mean_absolute_error: 0.0839 - val_loss: 0.0114 - val_mean_absolute_error: 0.0868\n",
      "Epoch 1068/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0097 - mean_absolute_error: 0.0842 - val_loss: 0.0113 - val_mean_absolute_error: 0.0866\n",
      "Epoch 1069/2500\n",
      "540/540 [==============================] - 0s 52us/step - loss: 0.0097 - mean_absolute_error: 0.0841 - val_loss: 0.0114 - val_mean_absolute_error: 0.0869\n",
      "Epoch 1070/2500\n",
      "540/540 [==============================] - 0s 41us/step - loss: 0.0097 - mean_absolute_error: 0.0839 - val_loss: 0.0114 - val_mean_absolute_error: 0.0870\n",
      "Epoch 1071/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0098 - mean_absolute_error: 0.0841 - val_loss: 0.0114 - val_mean_absolute_error: 0.0869\n",
      "Epoch 1072/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0096 - mean_absolute_error: 0.0836 - val_loss: 0.0114 - val_mean_absolute_error: 0.0869\n",
      "Epoch 1073/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0096 - mean_absolute_error: 0.0836 - val_loss: 0.0114 - val_mean_absolute_error: 0.0868\n",
      "Epoch 1074/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0096 - mean_absolute_error: 0.0835 - val_loss: 0.0114 - val_mean_absolute_error: 0.0868\n",
      "Epoch 1075/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0096 - mean_absolute_error: 0.0835 - val_loss: 0.0114 - val_mean_absolute_error: 0.0870\n",
      "Epoch 1076/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0096 - mean_absolute_error: 0.0837 - val_loss: 0.0114 - val_mean_absolute_error: 0.0870\n",
      "Epoch 1077/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0096 - mean_absolute_error: 0.0833 - val_loss: 0.0114 - val_mean_absolute_error: 0.0867\n",
      "Epoch 1078/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0096 - mean_absolute_error: 0.0834 - val_loss: 0.0113 - val_mean_absolute_error: 0.0865\n",
      "Epoch 1079/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0095 - mean_absolute_error: 0.0833 - val_loss: 0.0112 - val_mean_absolute_error: 0.0863\n",
      "Epoch 1080/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0095 - mean_absolute_error: 0.0834 - val_loss: 0.0111 - val_mean_absolute_error: 0.0861\n",
      "Epoch 1081/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0095 - mean_absolute_error: 0.0836 - val_loss: 0.0111 - val_mean_absolute_error: 0.0860\n",
      "Epoch 1082/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0095 - mean_absolute_error: 0.0833 - val_loss: 0.0112 - val_mean_absolute_error: 0.0862\n",
      "Epoch 1083/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0095 - mean_absolute_error: 0.0833 - val_loss: 0.0113 - val_mean_absolute_error: 0.0864\n",
      "Epoch 1084/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0095 - mean_absolute_error: 0.0831 - val_loss: 0.0113 - val_mean_absolute_error: 0.0863\n",
      "Epoch 1085/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0095 - mean_absolute_error: 0.0829 - val_loss: 0.0113 - val_mean_absolute_error: 0.0865\n",
      "Epoch 1086/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0095 - mean_absolute_error: 0.0827 - val_loss: 0.0114 - val_mean_absolute_error: 0.0865\n",
      "Epoch 1087/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0095 - mean_absolute_error: 0.0825 - val_loss: 0.0113 - val_mean_absolute_error: 0.0863\n",
      "Epoch 1088/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0095 - mean_absolute_error: 0.0828 - val_loss: 0.0113 - val_mean_absolute_error: 0.0861\n",
      "Epoch 1089/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0095 - mean_absolute_error: 0.0828 - val_loss: 0.0111 - val_mean_absolute_error: 0.0857\n",
      "Epoch 1090/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0094 - mean_absolute_error: 0.0828 - val_loss: 0.0111 - val_mean_absolute_error: 0.0855\n",
      "Epoch 1091/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0094 - mean_absolute_error: 0.0828 - val_loss: 0.0110 - val_mean_absolute_error: 0.0854\n",
      "Epoch 1092/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0094 - mean_absolute_error: 0.0828 - val_loss: 0.0111 - val_mean_absolute_error: 0.0857\n",
      "Epoch 1093/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0094 - mean_absolute_error: 0.0826 - val_loss: 0.0112 - val_mean_absolute_error: 0.0858\n",
      "Epoch 1094/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0094 - mean_absolute_error: 0.0824 - val_loss: 0.0112 - val_mean_absolute_error: 0.0858\n",
      "Epoch 1095/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0094 - mean_absolute_error: 0.0823 - val_loss: 0.0114 - val_mean_absolute_error: 0.0866\n",
      "Epoch 1096/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0094 - mean_absolute_error: 0.0821 - val_loss: 0.0113 - val_mean_absolute_error: 0.0863\n",
      "Epoch 1097/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0093 - mean_absolute_error: 0.0821 - val_loss: 0.0112 - val_mean_absolute_error: 0.0857\n",
      "Epoch 1098/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0093 - mean_absolute_error: 0.0821 - val_loss: 0.0112 - val_mean_absolute_error: 0.0862\n",
      "Epoch 1099/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0094 - mean_absolute_error: 0.0822 - val_loss: 0.0111 - val_mean_absolute_error: 0.0857\n",
      "Epoch 1100/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0093 - mean_absolute_error: 0.0820 - val_loss: 0.0110 - val_mean_absolute_error: 0.0852\n",
      "Epoch 1101/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0093 - mean_absolute_error: 0.0820 - val_loss: 0.0110 - val_mean_absolute_error: 0.0852\n",
      "Epoch 1102/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0092 - mean_absolute_error: 0.0820 - val_loss: 0.0109 - val_mean_absolute_error: 0.0849\n",
      "Epoch 1103/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0093 - mean_absolute_error: 0.0822 - val_loss: 0.0108 - val_mean_absolute_error: 0.0849\n",
      "Epoch 1104/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0092 - mean_absolute_error: 0.0820 - val_loss: 0.0109 - val_mean_absolute_error: 0.0850\n",
      "Epoch 1105/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0092 - mean_absolute_error: 0.0819 - val_loss: 0.0109 - val_mean_absolute_error: 0.0853\n",
      "Epoch 1106/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0093 - mean_absolute_error: 0.0822 - val_loss: 0.0109 - val_mean_absolute_error: 0.0850\n",
      "Epoch 1107/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0092 - mean_absolute_error: 0.0819 - val_loss: 0.0108 - val_mean_absolute_error: 0.0847\n",
      "Epoch 1108/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0092 - mean_absolute_error: 0.0821 - val_loss: 0.0107 - val_mean_absolute_error: 0.0848\n",
      "Epoch 1109/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0092 - mean_absolute_error: 0.0821 - val_loss: 0.0108 - val_mean_absolute_error: 0.0848\n",
      "Epoch 1110/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0092 - mean_absolute_error: 0.0817 - val_loss: 0.0109 - val_mean_absolute_error: 0.0849\n",
      "Epoch 1111/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0091 - mean_absolute_error: 0.0813 - val_loss: 0.0109 - val_mean_absolute_error: 0.0850\n",
      "Epoch 1112/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0091 - mean_absolute_error: 0.0812 - val_loss: 0.0109 - val_mean_absolute_error: 0.0850\n",
      "Epoch 1113/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0091 - mean_absolute_error: 0.0812 - val_loss: 0.0108 - val_mean_absolute_error: 0.0846\n",
      "Epoch 1114/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0091 - mean_absolute_error: 0.0816 - val_loss: 0.0105 - val_mean_absolute_error: 0.0840\n",
      "Epoch 1115/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0092 - mean_absolute_error: 0.0825 - val_loss: 0.0104 - val_mean_absolute_error: 0.0840\n",
      "Epoch 1116/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0091 - mean_absolute_error: 0.0823 - val_loss: 0.0106 - val_mean_absolute_error: 0.0844\n",
      "Epoch 1117/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0091 - mean_absolute_error: 0.0815 - val_loss: 0.0109 - val_mean_absolute_error: 0.0849\n",
      "Epoch 1118/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0091 - mean_absolute_error: 0.0808 - val_loss: 0.0110 - val_mean_absolute_error: 0.0852\n",
      "Epoch 1119/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0090 - mean_absolute_error: 0.0807 - val_loss: 0.0108 - val_mean_absolute_error: 0.0844\n",
      "Epoch 1120/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0090 - mean_absolute_error: 0.0812 - val_loss: 0.0106 - val_mean_absolute_error: 0.0843\n",
      "Epoch 1121/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0091 - mean_absolute_error: 0.0814 - val_loss: 0.0106 - val_mean_absolute_error: 0.0841\n",
      "Epoch 1122/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0090 - mean_absolute_error: 0.0812 - val_loss: 0.0107 - val_mean_absolute_error: 0.0841\n",
      "Epoch 1123/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0090 - mean_absolute_error: 0.0810 - val_loss: 0.0106 - val_mean_absolute_error: 0.0841\n",
      "Epoch 1124/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0090 - mean_absolute_error: 0.0811 - val_loss: 0.0106 - val_mean_absolute_error: 0.0840\n",
      "Epoch 1125/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0090 - mean_absolute_error: 0.0811 - val_loss: 0.0105 - val_mean_absolute_error: 0.0839\n",
      "Epoch 1126/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0090 - mean_absolute_error: 0.0814 - val_loss: 0.0105 - val_mean_absolute_error: 0.0837\n",
      "Epoch 1127/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0090 - mean_absolute_error: 0.0811 - val_loss: 0.0107 - val_mean_absolute_error: 0.0840\n",
      "Epoch 1128/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0089 - mean_absolute_error: 0.0805 - val_loss: 0.0110 - val_mean_absolute_error: 0.0854\n",
      "Epoch 1129/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0090 - mean_absolute_error: 0.0805 - val_loss: 0.0108 - val_mean_absolute_error: 0.0844\n",
      "Epoch 1130/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0090 - mean_absolute_error: 0.0805 - val_loss: 0.0107 - val_mean_absolute_error: 0.0841\n",
      "Epoch 1131/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0089 - mean_absolute_error: 0.0805 - val_loss: 0.0106 - val_mean_absolute_error: 0.0841\n",
      "Epoch 1132/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0089 - mean_absolute_error: 0.0806 - val_loss: 0.0106 - val_mean_absolute_error: 0.0842\n",
      "Epoch 1133/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0085 - mean_absolute_error: 0.078 - 0s 20us/step - loss: 0.0089 - mean_absolute_error: 0.0808 - val_loss: 0.0105 - val_mean_absolute_error: 0.0837\n",
      "Epoch 1134/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0089 - mean_absolute_error: 0.0805 - val_loss: 0.0104 - val_mean_absolute_error: 0.0835\n",
      "Epoch 1135/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0088 - mean_absolute_error: 0.0805 - val_loss: 0.0105 - val_mean_absolute_error: 0.0837\n",
      "Epoch 1136/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0088 - mean_absolute_error: 0.0803 - val_loss: 0.0105 - val_mean_absolute_error: 0.0838\n",
      "Epoch 1137/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0088 - mean_absolute_error: 0.0801 - val_loss: 0.0105 - val_mean_absolute_error: 0.0838\n",
      "Epoch 1138/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0088 - mean_absolute_error: 0.0803 - val_loss: 0.0104 - val_mean_absolute_error: 0.0833\n",
      "Epoch 1139/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0088 - mean_absolute_error: 0.0802 - val_loss: 0.0104 - val_mean_absolute_error: 0.0837\n",
      "Epoch 1140/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0089 - mean_absolute_error: 0.0806 - val_loss: 0.0104 - val_mean_absolute_error: 0.0833\n",
      "Epoch 1141/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0087 - mean_absolute_error: 0.0798 - val_loss: 0.0106 - val_mean_absolute_error: 0.0842\n",
      "Epoch 1142/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0088 - mean_absolute_error: 0.0800 - val_loss: 0.0105 - val_mean_absolute_error: 0.0834\n",
      "Epoch 1143/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0088 - mean_absolute_error: 0.0802 - val_loss: 0.0105 - val_mean_absolute_error: 0.0834\n",
      "Epoch 1144/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0087 - mean_absolute_error: 0.0797 - val_loss: 0.0106 - val_mean_absolute_error: 0.0839\n",
      "Epoch 1145/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0087 - mean_absolute_error: 0.0796 - val_loss: 0.0106 - val_mean_absolute_error: 0.0840\n",
      "Epoch 1146/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0087 - mean_absolute_error: 0.0793 - val_loss: 0.0107 - val_mean_absolute_error: 0.0835\n",
      "Epoch 1147/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0088 - mean_absolute_error: 0.0796 - val_loss: 0.0104 - val_mean_absolute_error: 0.0833\n",
      "Epoch 1148/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0087 - mean_absolute_error: 0.0795 - val_loss: 0.0103 - val_mean_absolute_error: 0.0829\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1149/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0087 - mean_absolute_error: 0.0800 - val_loss: 0.0102 - val_mean_absolute_error: 0.0827\n",
      "Epoch 1150/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0086 - mean_absolute_error: 0.0797 - val_loss: 0.0103 - val_mean_absolute_error: 0.0830\n",
      "Epoch 1151/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0086 - mean_absolute_error: 0.0795 - val_loss: 0.0104 - val_mean_absolute_error: 0.0832\n",
      "Epoch 1152/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0086 - mean_absolute_error: 0.0792 - val_loss: 0.0106 - val_mean_absolute_error: 0.0841\n",
      "Epoch 1153/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0088 - mean_absolute_error: 0.0796 - val_loss: 0.0104 - val_mean_absolute_error: 0.0838\n",
      "Epoch 1154/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0087 - mean_absolute_error: 0.0797 - val_loss: 0.0102 - val_mean_absolute_error: 0.0828\n",
      "Epoch 1155/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0086 - mean_absolute_error: 0.0793 - val_loss: 0.0102 - val_mean_absolute_error: 0.0827\n",
      "Epoch 1156/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0086 - mean_absolute_error: 0.0795 - val_loss: 0.0101 - val_mean_absolute_error: 0.0825\n",
      "Epoch 1157/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0086 - mean_absolute_error: 0.0795 - val_loss: 0.0101 - val_mean_absolute_error: 0.0824\n",
      "Epoch 1158/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0086 - mean_absolute_error: 0.0793 - val_loss: 0.0102 - val_mean_absolute_error: 0.0828\n",
      "Epoch 1159/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0086 - mean_absolute_error: 0.0792 - val_loss: 0.0103 - val_mean_absolute_error: 0.0831\n",
      "Epoch 1160/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0086 - mean_absolute_error: 0.0792 - val_loss: 0.0103 - val_mean_absolute_error: 0.0827\n",
      "Epoch 1161/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0086 - mean_absolute_error: 0.0790 - val_loss: 0.0104 - val_mean_absolute_error: 0.0831\n",
      "Epoch 1162/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0085 - mean_absolute_error: 0.0783 - val_loss: 0.0104 - val_mean_absolute_error: 0.0829\n",
      "Epoch 1163/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0086 - mean_absolute_error: 0.0786 - val_loss: 0.0103 - val_mean_absolute_error: 0.0823\n",
      "Epoch 1164/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0085 - mean_absolute_error: 0.0788 - val_loss: 0.0102 - val_mean_absolute_error: 0.0825\n",
      "Epoch 1165/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0085 - mean_absolute_error: 0.0786 - val_loss: 0.0101 - val_mean_absolute_error: 0.0819\n",
      "Epoch 1166/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0085 - mean_absolute_error: 0.0788 - val_loss: 0.0099 - val_mean_absolute_error: 0.0817\n",
      "Epoch 1167/2500\n",
      "540/540 [==============================] - 0s 41us/step - loss: 0.0085 - mean_absolute_error: 0.0791 - val_loss: 0.0099 - val_mean_absolute_error: 0.0814\n",
      "Epoch 1168/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0085 - mean_absolute_error: 0.0793 - val_loss: 0.0099 - val_mean_absolute_error: 0.0815\n",
      "Epoch 1169/2500\n",
      "540/540 [==============================] - 0s 48us/step - loss: 0.0085 - mean_absolute_error: 0.0789 - val_loss: 0.0100 - val_mean_absolute_error: 0.0819\n",
      "Epoch 1170/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0086 - mean_absolute_error: 0.0791 - val_loss: 0.0100 - val_mean_absolute_error: 0.0817\n",
      "Epoch 1171/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0084 - mean_absolute_error: 0.0782 - val_loss: 0.0102 - val_mean_absolute_error: 0.0827\n",
      "Epoch 1172/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0085 - mean_absolute_error: 0.0782 - val_loss: 0.0101 - val_mean_absolute_error: 0.0821\n",
      "Epoch 1173/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0084 - mean_absolute_error: 0.0780 - val_loss: 0.0100 - val_mean_absolute_error: 0.0818\n",
      "Epoch 1174/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0084 - mean_absolute_error: 0.0783 - val_loss: 0.0099 - val_mean_absolute_error: 0.0813\n",
      "Epoch 1175/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0084 - mean_absolute_error: 0.0786 - val_loss: 0.0098 - val_mean_absolute_error: 0.0812\n",
      "Epoch 1176/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0084 - mean_absolute_error: 0.0787 - val_loss: 0.0099 - val_mean_absolute_error: 0.0817\n",
      "Epoch 1177/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0084 - mean_absolute_error: 0.0781 - val_loss: 0.0100 - val_mean_absolute_error: 0.0819\n",
      "Epoch 1178/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0083 - mean_absolute_error: 0.0777 - val_loss: 0.0099 - val_mean_absolute_error: 0.0816\n",
      "Epoch 1179/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0083 - mean_absolute_error: 0.0780 - val_loss: 0.0098 - val_mean_absolute_error: 0.0814\n",
      "Epoch 1180/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0084 - mean_absolute_error: 0.0782 - val_loss: 0.0098 - val_mean_absolute_error: 0.0813\n",
      "Epoch 1181/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0083 - mean_absolute_error: 0.0782 - val_loss: 0.0099 - val_mean_absolute_error: 0.0813\n",
      "Epoch 1182/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0084 - mean_absolute_error: 0.0779 - val_loss: 0.0101 - val_mean_absolute_error: 0.0820\n",
      "Epoch 1183/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0084 - mean_absolute_error: 0.0776 - val_loss: 0.0101 - val_mean_absolute_error: 0.0820\n",
      "Epoch 1184/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0083 - mean_absolute_error: 0.0777 - val_loss: 0.0099 - val_mean_absolute_error: 0.0812\n",
      "Epoch 1185/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0083 - mean_absolute_error: 0.0777 - val_loss: 0.0099 - val_mean_absolute_error: 0.0813\n",
      "Epoch 1186/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0084 - mean_absolute_error: 0.0782 - val_loss: 0.0098 - val_mean_absolute_error: 0.0809\n",
      "Epoch 1187/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0082 - mean_absolute_error: 0.0774 - val_loss: 0.0098 - val_mean_absolute_error: 0.0809\n",
      "Epoch 1188/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0082 - mean_absolute_error: 0.0774 - val_loss: 0.0099 - val_mean_absolute_error: 0.0816\n",
      "Epoch 1189/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0083 - mean_absolute_error: 0.0776 - val_loss: 0.0098 - val_mean_absolute_error: 0.0807\n",
      "Epoch 1190/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0082 - mean_absolute_error: 0.0774 - val_loss: 0.0098 - val_mean_absolute_error: 0.0806\n",
      "Epoch 1191/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0082 - mean_absolute_error: 0.0773 - val_loss: 0.0098 - val_mean_absolute_error: 0.0806\n",
      "Epoch 1192/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0082 - mean_absolute_error: 0.0774 - val_loss: 0.0097 - val_mean_absolute_error: 0.0803\n",
      "Epoch 1193/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0082 - mean_absolute_error: 0.0777 - val_loss: 0.0098 - val_mean_absolute_error: 0.0804\n",
      "Epoch 1194/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0082 - mean_absolute_error: 0.0772 - val_loss: 0.0100 - val_mean_absolute_error: 0.0808\n",
      "Epoch 1195/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0083 - mean_absolute_error: 0.0772 - val_loss: 0.0099 - val_mean_absolute_error: 0.0812\n",
      "Epoch 1196/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0082 - mean_absolute_error: 0.0772 - val_loss: 0.0099 - val_mean_absolute_error: 0.0811\n",
      "Epoch 1197/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 20us/step - loss: 0.0082 - mean_absolute_error: 0.0772 - val_loss: 0.0099 - val_mean_absolute_error: 0.0806\n",
      "Epoch 1198/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0081 - mean_absolute_error: 0.0766 - val_loss: 0.0099 - val_mean_absolute_error: 0.0806\n",
      "Epoch 1199/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0082 - mean_absolute_error: 0.0769 - val_loss: 0.0097 - val_mean_absolute_error: 0.0803\n",
      "Epoch 1200/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0081 - mean_absolute_error: 0.0767 - val_loss: 0.0098 - val_mean_absolute_error: 0.0805\n",
      "Epoch 1201/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0081 - mean_absolute_error: 0.0765 - val_loss: 0.0097 - val_mean_absolute_error: 0.0802\n",
      "Epoch 1202/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0082 - mean_absolute_error: 0.0769 - val_loss: 0.0096 - val_mean_absolute_error: 0.0800\n",
      "Epoch 1203/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0081 - mean_absolute_error: 0.0768 - val_loss: 0.0097 - val_mean_absolute_error: 0.0800\n",
      "Epoch 1204/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0081 - mean_absolute_error: 0.0765 - val_loss: 0.0096 - val_mean_absolute_error: 0.0800\n",
      "Epoch 1205/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0081 - mean_absolute_error: 0.0769 - val_loss: 0.0096 - val_mean_absolute_error: 0.0799\n",
      "Epoch 1206/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0081 - mean_absolute_error: 0.0765 - val_loss: 0.0099 - val_mean_absolute_error: 0.0812\n",
      "Epoch 1207/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0081 - mean_absolute_error: 0.0764 - val_loss: 0.0098 - val_mean_absolute_error: 0.0806\n",
      "Epoch 1208/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0080 - mean_absolute_error: 0.0762 - val_loss: 0.0096 - val_mean_absolute_error: 0.0799\n",
      "Epoch 1209/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0080 - mean_absolute_error: 0.0765 - val_loss: 0.0095 - val_mean_absolute_error: 0.0796\n",
      "Epoch 1210/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0080 - mean_absolute_error: 0.0766 - val_loss: 0.0095 - val_mean_absolute_error: 0.0799\n",
      "Epoch 1211/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0080 - mean_absolute_error: 0.0766 - val_loss: 0.0095 - val_mean_absolute_error: 0.0799\n",
      "Epoch 1212/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0080 - mean_absolute_error: 0.0762 - val_loss: 0.0097 - val_mean_absolute_error: 0.0801\n",
      "Epoch 1213/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0080 - mean_absolute_error: 0.0760 - val_loss: 0.0096 - val_mean_absolute_error: 0.0800\n",
      "Epoch 1214/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0080 - mean_absolute_error: 0.0759 - val_loss: 0.0096 - val_mean_absolute_error: 0.0800\n",
      "Epoch 1215/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0080 - mean_absolute_error: 0.0763 - val_loss: 0.0095 - val_mean_absolute_error: 0.0798\n",
      "Epoch 1216/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0079 - mean_absolute_error: 0.0759 - val_loss: 0.0096 - val_mean_absolute_error: 0.0802\n",
      "Epoch 1217/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0080 - mean_absolute_error: 0.0764 - val_loss: 0.0095 - val_mean_absolute_error: 0.0800\n",
      "Epoch 1218/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0079 - mean_absolute_error: 0.0762 - val_loss: 0.0093 - val_mean_absolute_error: 0.0794\n",
      "Epoch 1219/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0079 - mean_absolute_error: 0.0763 - val_loss: 0.0093 - val_mean_absolute_error: 0.0793\n",
      "Epoch 1220/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0079 - mean_absolute_error: 0.0765 - val_loss: 0.0093 - val_mean_absolute_error: 0.0795\n",
      "Epoch 1221/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0079 - mean_absolute_error: 0.0763 - val_loss: 0.0093 - val_mean_absolute_error: 0.0794\n",
      "Epoch 1222/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0079 - mean_absolute_error: 0.0763 - val_loss: 0.0092 - val_mean_absolute_error: 0.0793\n",
      "Epoch 1223/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0079 - mean_absolute_error: 0.0763 - val_loss: 0.0093 - val_mean_absolute_error: 0.0794\n",
      "Epoch 1224/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0079 - mean_absolute_error: 0.0761 - val_loss: 0.0094 - val_mean_absolute_error: 0.0796\n",
      "Epoch 1225/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0078 - mean_absolute_error: 0.0757 - val_loss: 0.0094 - val_mean_absolute_error: 0.0795\n",
      "Epoch 1226/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0078 - mean_absolute_error: 0.0758 - val_loss: 0.0094 - val_mean_absolute_error: 0.0795\n",
      "Epoch 1227/2500\n",
      "540/540 [==============================] - 0s 31us/step - loss: 0.0078 - mean_absolute_error: 0.0755 - val_loss: 0.0094 - val_mean_absolute_error: 0.0795\n",
      "Epoch 1228/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0078 - mean_absolute_error: 0.0755 - val_loss: 0.0094 - val_mean_absolute_error: 0.0792\n",
      "Epoch 1229/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0078 - mean_absolute_error: 0.0756 - val_loss: 0.0093 - val_mean_absolute_error: 0.0792\n",
      "Epoch 1230/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0078 - mean_absolute_error: 0.0756 - val_loss: 0.0093 - val_mean_absolute_error: 0.0790\n",
      "Epoch 1231/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0078 - mean_absolute_error: 0.0755 - val_loss: 0.0094 - val_mean_absolute_error: 0.0797\n",
      "Epoch 1232/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0079 - mean_absolute_error: 0.0759 - val_loss: 0.0093 - val_mean_absolute_error: 0.0793\n",
      "Epoch 1233/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0078 - mean_absolute_error: 0.0755 - val_loss: 0.0092 - val_mean_absolute_error: 0.0789\n",
      "Epoch 1234/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0077 - mean_absolute_error: 0.0755 - val_loss: 0.0093 - val_mean_absolute_error: 0.0793\n",
      "Epoch 1235/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0078 - mean_absolute_error: 0.0756 - val_loss: 0.0093 - val_mean_absolute_error: 0.0796\n",
      "Epoch 1236/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0077 - mean_absolute_error: 0.0752 - val_loss: 0.0092 - val_mean_absolute_error: 0.0789\n",
      "Epoch 1237/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0077 - mean_absolute_error: 0.0753 - val_loss: 0.0092 - val_mean_absolute_error: 0.0789\n",
      "Epoch 1238/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0078 - mean_absolute_error: 0.0754 - val_loss: 0.0091 - val_mean_absolute_error: 0.0787\n",
      "Epoch 1239/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0077 - mean_absolute_error: 0.0751 - val_loss: 0.0092 - val_mean_absolute_error: 0.0786\n",
      "Epoch 1240/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0077 - mean_absolute_error: 0.0750 - val_loss: 0.0092 - val_mean_absolute_error: 0.0786\n",
      "Epoch 1241/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0077 - mean_absolute_error: 0.0748 - val_loss: 0.0091 - val_mean_absolute_error: 0.0785\n",
      "Epoch 1242/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0077 - mean_absolute_error: 0.0750 - val_loss: 0.0092 - val_mean_absolute_error: 0.0788\n",
      "Epoch 1243/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0077 - mean_absolute_error: 0.0749 - val_loss: 0.0093 - val_mean_absolute_error: 0.0789\n",
      "Epoch 1244/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0077 - mean_absolute_error: 0.0746 - val_loss: 0.0093 - val_mean_absolute_error: 0.0789\n",
      "Epoch 1245/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 24us/step - loss: 0.0076 - mean_absolute_error: 0.0745 - val_loss: 0.0092 - val_mean_absolute_error: 0.0786\n",
      "Epoch 1246/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0076 - mean_absolute_error: 0.0745 - val_loss: 0.0092 - val_mean_absolute_error: 0.0784\n",
      "Epoch 1247/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0076 - mean_absolute_error: 0.0745 - val_loss: 0.0091 - val_mean_absolute_error: 0.0781\n",
      "Epoch 1248/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0076 - mean_absolute_error: 0.0748 - val_loss: 0.0090 - val_mean_absolute_error: 0.0779\n",
      "Epoch 1249/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0076 - mean_absolute_error: 0.0747 - val_loss: 0.0091 - val_mean_absolute_error: 0.0784\n",
      "Epoch 1250/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0076 - mean_absolute_error: 0.0747 - val_loss: 0.0090 - val_mean_absolute_error: 0.0779\n",
      "Epoch 1251/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0076 - mean_absolute_error: 0.0747 - val_loss: 0.0090 - val_mean_absolute_error: 0.0779\n",
      "Epoch 1252/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0077 - mean_absolute_error: 0.0751 - val_loss: 0.0090 - val_mean_absolute_error: 0.0779\n",
      "Epoch 1253/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0076 - mean_absolute_error: 0.0744 - val_loss: 0.0091 - val_mean_absolute_error: 0.0780\n",
      "Epoch 1254/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0075 - mean_absolute_error: 0.0741 - val_loss: 0.0092 - val_mean_absolute_error: 0.0782\n",
      "Epoch 1255/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0075 - mean_absolute_error: 0.0741 - val_loss: 0.0091 - val_mean_absolute_error: 0.0780\n",
      "Epoch 1256/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0075 - mean_absolute_error: 0.0741 - val_loss: 0.0090 - val_mean_absolute_error: 0.0781\n",
      "Epoch 1257/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0075 - mean_absolute_error: 0.0744 - val_loss: 0.0089 - val_mean_absolute_error: 0.0775\n",
      "Epoch 1258/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0075 - mean_absolute_error: 0.0744 - val_loss: 0.0088 - val_mean_absolute_error: 0.0774\n",
      "Epoch 1259/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0075 - mean_absolute_error: 0.0742 - val_loss: 0.0090 - val_mean_absolute_error: 0.0779\n",
      "Epoch 1260/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0075 - mean_absolute_error: 0.0743 - val_loss: 0.0090 - val_mean_absolute_error: 0.0778\n",
      "Epoch 1261/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0075 - mean_absolute_error: 0.0740 - val_loss: 0.0089 - val_mean_absolute_error: 0.0777\n",
      "Epoch 1262/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0075 - mean_absolute_error: 0.0740 - val_loss: 0.0089 - val_mean_absolute_error: 0.0775\n",
      "Epoch 1263/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0075 - mean_absolute_error: 0.0740 - val_loss: 0.0089 - val_mean_absolute_error: 0.0776\n",
      "Epoch 1264/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0074 - mean_absolute_error: 0.0738 - val_loss: 0.0090 - val_mean_absolute_error: 0.0777\n",
      "Epoch 1265/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0074 - mean_absolute_error: 0.0738 - val_loss: 0.0090 - val_mean_absolute_error: 0.0776\n",
      "Epoch 1266/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0074 - mean_absolute_error: 0.0737 - val_loss: 0.0090 - val_mean_absolute_error: 0.0778\n",
      "Epoch 1267/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0074 - mean_absolute_error: 0.0737 - val_loss: 0.0089 - val_mean_absolute_error: 0.0774\n",
      "Epoch 1268/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0074 - mean_absolute_error: 0.0738 - val_loss: 0.0088 - val_mean_absolute_error: 0.0772\n",
      "Epoch 1269/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0075 - mean_absolute_error: 0.0743 - val_loss: 0.0088 - val_mean_absolute_error: 0.0771\n",
      "Epoch 1270/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0074 - mean_absolute_error: 0.0740 - val_loss: 0.0088 - val_mean_absolute_error: 0.0772\n",
      "Epoch 1271/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0075 - mean_absolute_error: 0.0741 - val_loss: 0.0088 - val_mean_absolute_error: 0.0771\n",
      "Epoch 1272/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0074 - mean_absolute_error: 0.0740 - val_loss: 0.0088 - val_mean_absolute_error: 0.0774\n",
      "Epoch 1273/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0073 - mean_absolute_error: 0.0735 - val_loss: 0.0089 - val_mean_absolute_error: 0.0775\n",
      "Epoch 1274/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0073 - mean_absolute_error: 0.0733 - val_loss: 0.0091 - val_mean_absolute_error: 0.0777\n",
      "Epoch 1275/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0074 - mean_absolute_error: 0.0731 - val_loss: 0.0090 - val_mean_absolute_error: 0.0777\n",
      "Epoch 1276/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0074 - mean_absolute_error: 0.0733 - val_loss: 0.0088 - val_mean_absolute_error: 0.0772\n",
      "Epoch 1277/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0073 - mean_absolute_error: 0.0737 - val_loss: 0.0086 - val_mean_absolute_error: 0.0768\n",
      "Epoch 1278/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0074 - mean_absolute_error: 0.0743 - val_loss: 0.0085 - val_mean_absolute_error: 0.0767\n",
      "Epoch 1279/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0074 - mean_absolute_error: 0.0740 - val_loss: 0.0086 - val_mean_absolute_error: 0.0767\n",
      "Epoch 1280/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0073 - mean_absolute_error: 0.0739 - val_loss: 0.0087 - val_mean_absolute_error: 0.0772\n",
      "Epoch 1281/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0073 - mean_absolute_error: 0.0734 - val_loss: 0.0088 - val_mean_absolute_error: 0.0772\n",
      "Epoch 1282/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0073 - mean_absolute_error: 0.0730 - val_loss: 0.0088 - val_mean_absolute_error: 0.0772\n",
      "Epoch 1283/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0073 - mean_absolute_error: 0.0730 - val_loss: 0.0088 - val_mean_absolute_error: 0.0770\n",
      "Epoch 1284/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0074 - mean_absolute_error: 0.0733 - val_loss: 0.0087 - val_mean_absolute_error: 0.0770\n",
      "Epoch 1285/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0073 - mean_absolute_error: 0.0730 - val_loss: 0.0087 - val_mean_absolute_error: 0.0771\n",
      "Epoch 1286/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0073 - mean_absolute_error: 0.0730 - val_loss: 0.0087 - val_mean_absolute_error: 0.0769\n",
      "Epoch 1287/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0073 - mean_absolute_error: 0.0729 - val_loss: 0.0087 - val_mean_absolute_error: 0.0770\n",
      "Epoch 1288/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0072 - mean_absolute_error: 0.0728 - val_loss: 0.0087 - val_mean_absolute_error: 0.0769\n",
      "Epoch 1289/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0072 - mean_absolute_error: 0.0730 - val_loss: 0.0086 - val_mean_absolute_error: 0.0767\n",
      "Epoch 1290/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0086 - mean_absolute_error: 0.077 - 0s 17us/step - loss: 0.0072 - mean_absolute_error: 0.0728 - val_loss: 0.0087 - val_mean_absolute_error: 0.0769\n",
      "Epoch 1291/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0072 - mean_absolute_error: 0.0728 - val_loss: 0.0086 - val_mean_absolute_error: 0.0766\n",
      "Epoch 1292/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0072 - mean_absolute_error: 0.0730 - val_loss: 0.0085 - val_mean_absolute_error: 0.0762\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1293/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0072 - mean_absolute_error: 0.0729 - val_loss: 0.0085 - val_mean_absolute_error: 0.0763\n",
      "Epoch 1294/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0072 - mean_absolute_error: 0.0725 - val_loss: 0.0086 - val_mean_absolute_error: 0.0762\n",
      "Epoch 1295/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0073 - mean_absolute_error: 0.0731 - val_loss: 0.0084 - val_mean_absolute_error: 0.0759\n",
      "Epoch 1296/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0072 - mean_absolute_error: 0.0731 - val_loss: 0.0085 - val_mean_absolute_error: 0.0760\n",
      "Epoch 1297/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0072 - mean_absolute_error: 0.0727 - val_loss: 0.0086 - val_mean_absolute_error: 0.0762\n",
      "Epoch 1298/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0071 - mean_absolute_error: 0.0721 - val_loss: 0.0088 - val_mean_absolute_error: 0.0771\n",
      "Epoch 1299/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0072 - mean_absolute_error: 0.0720 - val_loss: 0.0087 - val_mean_absolute_error: 0.0768\n",
      "Epoch 1300/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0071 - mean_absolute_error: 0.0720 - val_loss: 0.0085 - val_mean_absolute_error: 0.0760\n",
      "Epoch 1301/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0071 - mean_absolute_error: 0.0724 - val_loss: 0.0083 - val_mean_absolute_error: 0.0755\n",
      "Epoch 1302/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0071 - mean_absolute_error: 0.0727 - val_loss: 0.0083 - val_mean_absolute_error: 0.0754\n",
      "Epoch 1303/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0071 - mean_absolute_error: 0.0729 - val_loss: 0.0084 - val_mean_absolute_error: 0.0756\n",
      "Epoch 1304/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0071 - mean_absolute_error: 0.0722 - val_loss: 0.0086 - val_mean_absolute_error: 0.0761\n",
      "Epoch 1305/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0071 - mean_absolute_error: 0.0719 - val_loss: 0.0087 - val_mean_absolute_error: 0.0762\n",
      "Epoch 1306/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0071 - mean_absolute_error: 0.0718 - val_loss: 0.0086 - val_mean_absolute_error: 0.0764\n",
      "Epoch 1307/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0071 - mean_absolute_error: 0.0723 - val_loss: 0.0083 - val_mean_absolute_error: 0.0754\n",
      "Epoch 1308/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0071 - mean_absolute_error: 0.0727 - val_loss: 0.0083 - val_mean_absolute_error: 0.0755\n",
      "Epoch 1309/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0071 - mean_absolute_error: 0.0726 - val_loss: 0.0085 - val_mean_absolute_error: 0.0760\n",
      "Epoch 1310/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0070 - mean_absolute_error: 0.0718 - val_loss: 0.0084 - val_mean_absolute_error: 0.0758\n",
      "Epoch 1311/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0070 - mean_absolute_error: 0.0719 - val_loss: 0.0084 - val_mean_absolute_error: 0.0758\n",
      "Epoch 1312/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0070 - mean_absolute_error: 0.0719 - val_loss: 0.0084 - val_mean_absolute_error: 0.0757\n",
      "Epoch 1313/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0070 - mean_absolute_error: 0.0719 - val_loss: 0.0084 - val_mean_absolute_error: 0.0758\n",
      "Epoch 1314/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0070 - mean_absolute_error: 0.0716 - val_loss: 0.0087 - val_mean_absolute_error: 0.0764\n",
      "Epoch 1315/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0070 - mean_absolute_error: 0.0712 - val_loss: 0.0087 - val_mean_absolute_error: 0.0763\n",
      "Epoch 1316/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0070 - mean_absolute_error: 0.0712 - val_loss: 0.0086 - val_mean_absolute_error: 0.0759\n",
      "Epoch 1317/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0070 - mean_absolute_error: 0.0714 - val_loss: 0.0085 - val_mean_absolute_error: 0.0758\n",
      "Epoch 1318/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0070 - mean_absolute_error: 0.0712 - val_loss: 0.0085 - val_mean_absolute_error: 0.0757\n",
      "Epoch 1319/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0070 - mean_absolute_error: 0.0715 - val_loss: 0.0084 - val_mean_absolute_error: 0.0757\n",
      "Epoch 1320/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0070 - mean_absolute_error: 0.0718 - val_loss: 0.0085 - val_mean_absolute_error: 0.0763\n",
      "Epoch 1321/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0070 - mean_absolute_error: 0.0717 - val_loss: 0.0084 - val_mean_absolute_error: 0.0755\n",
      "Epoch 1322/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0069 - mean_absolute_error: 0.0714 - val_loss: 0.0083 - val_mean_absolute_error: 0.0754\n",
      "Epoch 1323/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0070 - mean_absolute_error: 0.0714 - val_loss: 0.0084 - val_mean_absolute_error: 0.0753\n",
      "Epoch 1324/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0070 - mean_absolute_error: 0.0714 - val_loss: 0.0083 - val_mean_absolute_error: 0.0752\n",
      "Epoch 1325/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0069 - mean_absolute_error: 0.0713 - val_loss: 0.0083 - val_mean_absolute_error: 0.0753\n",
      "Epoch 1326/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0069 - mean_absolute_error: 0.0716 - val_loss: 0.0083 - val_mean_absolute_error: 0.0752\n",
      "Epoch 1327/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0069 - mean_absolute_error: 0.0713 - val_loss: 0.0083 - val_mean_absolute_error: 0.0752\n",
      "Epoch 1328/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0069 - mean_absolute_error: 0.0708 - val_loss: 0.0085 - val_mean_absolute_error: 0.0755\n",
      "Epoch 1329/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0069 - mean_absolute_error: 0.0707 - val_loss: 0.0083 - val_mean_absolute_error: 0.0751\n",
      "Epoch 1330/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0069 - mean_absolute_error: 0.0711 - val_loss: 0.0081 - val_mean_absolute_error: 0.0747\n",
      "Epoch 1331/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0712 - val_loss: 0.0081 - val_mean_absolute_error: 0.0747\n",
      "Epoch 1332/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0710 - val_loss: 0.0083 - val_mean_absolute_error: 0.0752\n",
      "Epoch 1333/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0069 - mean_absolute_error: 0.0712 - val_loss: 0.0082 - val_mean_absolute_error: 0.0751\n",
      "Epoch 1334/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0068 - mean_absolute_error: 0.0709 - val_loss: 0.0081 - val_mean_absolute_error: 0.0747\n",
      "Epoch 1335/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0068 - mean_absolute_error: 0.0711 - val_loss: 0.0080 - val_mean_absolute_error: 0.0744\n",
      "Epoch 1336/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0712 - val_loss: 0.0080 - val_mean_absolute_error: 0.0745\n",
      "Epoch 1337/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0709 - val_loss: 0.0082 - val_mean_absolute_error: 0.0749\n",
      "Epoch 1338/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0707 - val_loss: 0.0082 - val_mean_absolute_error: 0.0748\n",
      "Epoch 1339/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0068 - mean_absolute_error: 0.0706 - val_loss: 0.0082 - val_mean_absolute_error: 0.0748\n",
      "Epoch 1340/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0069 - mean_absolute_error: 0.0709 - val_loss: 0.0081 - val_mean_absolute_error: 0.0746\n",
      "Epoch 1341/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0068 - mean_absolute_error: 0.0709 - val_loss: 0.0082 - val_mean_absolute_error: 0.0747\n",
      "Epoch 1342/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0706 - val_loss: 0.0081 - val_mean_absolute_error: 0.0745\n",
      "Epoch 1343/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0067 - mean_absolute_error: 0.0704 - val_loss: 0.0082 - val_mean_absolute_error: 0.0745\n",
      "Epoch 1344/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0067 - mean_absolute_error: 0.0701 - val_loss: 0.0082 - val_mean_absolute_error: 0.0747\n",
      "Epoch 1345/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0067 - mean_absolute_error: 0.0701 - val_loss: 0.0082 - val_mean_absolute_error: 0.0745\n",
      "Epoch 1346/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0067 - mean_absolute_error: 0.0703 - val_loss: 0.0081 - val_mean_absolute_error: 0.0743\n",
      "Epoch 1347/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0067 - mean_absolute_error: 0.0701 - val_loss: 0.0083 - val_mean_absolute_error: 0.0749\n",
      "Epoch 1348/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0068 - mean_absolute_error: 0.0704 - val_loss: 0.0081 - val_mean_absolute_error: 0.0742\n",
      "Epoch 1349/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0707 - val_loss: 0.0080 - val_mean_absolute_error: 0.0740\n",
      "Epoch 1350/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0067 - mean_absolute_error: 0.0705 - val_loss: 0.0080 - val_mean_absolute_error: 0.0741\n",
      "Epoch 1351/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0707 - val_loss: 0.0081 - val_mean_absolute_error: 0.0744\n",
      "Epoch 1352/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0067 - mean_absolute_error: 0.0706 - val_loss: 0.0080 - val_mean_absolute_error: 0.0743\n",
      "Epoch 1353/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0067 - mean_absolute_error: 0.0704 - val_loss: 0.0081 - val_mean_absolute_error: 0.0742\n",
      "Epoch 1354/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0067 - mean_absolute_error: 0.0698 - val_loss: 0.0081 - val_mean_absolute_error: 0.0743\n",
      "Epoch 1355/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0066 - mean_absolute_error: 0.0699 - val_loss: 0.0080 - val_mean_absolute_error: 0.0742\n",
      "Epoch 1356/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0066 - mean_absolute_error: 0.0700 - val_loss: 0.0080 - val_mean_absolute_error: 0.0739\n",
      "Epoch 1357/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0066 - mean_absolute_error: 0.0700 - val_loss: 0.0079 - val_mean_absolute_error: 0.0738\n",
      "Epoch 1358/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0066 - mean_absolute_error: 0.0699 - val_loss: 0.0079 - val_mean_absolute_error: 0.0736\n",
      "Epoch 1359/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0067 - mean_absolute_error: 0.0702 - val_loss: 0.0079 - val_mean_absolute_error: 0.0737\n",
      "Epoch 1360/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0067 - mean_absolute_error: 0.0702 - val_loss: 0.0080 - val_mean_absolute_error: 0.0738\n",
      "Epoch 1361/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0067 - mean_absolute_error: 0.0701 - val_loss: 0.0081 - val_mean_absolute_error: 0.0740\n",
      "Epoch 1362/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0066 - mean_absolute_error: 0.0694 - val_loss: 0.0083 - val_mean_absolute_error: 0.0751\n",
      "Epoch 1363/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0701 - val_loss: 0.0080 - val_mean_absolute_error: 0.0738\n",
      "Epoch 1364/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0068 - mean_absolute_error: 0.0703 - val_loss: 0.0078 - val_mean_absolute_error: 0.0733\n",
      "Epoch 1365/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0066 - mean_absolute_error: 0.0702 - val_loss: 0.0078 - val_mean_absolute_error: 0.0733\n",
      "Epoch 1366/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0066 - mean_absolute_error: 0.0702 - val_loss: 0.0078 - val_mean_absolute_error: 0.0732\n",
      "Epoch 1367/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0066 - mean_absolute_error: 0.0697 - val_loss: 0.0080 - val_mean_absolute_error: 0.0737\n",
      "Epoch 1368/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0065 - mean_absolute_error: 0.0693 - val_loss: 0.0080 - val_mean_absolute_error: 0.0736\n",
      "Epoch 1369/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0065 - mean_absolute_error: 0.0692 - val_loss: 0.0079 - val_mean_absolute_error: 0.0734\n",
      "Epoch 1370/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0065 - mean_absolute_error: 0.0693 - val_loss: 0.0078 - val_mean_absolute_error: 0.0730\n",
      "Epoch 1371/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0065 - mean_absolute_error: 0.0697 - val_loss: 0.0077 - val_mean_absolute_error: 0.0729\n",
      "Epoch 1372/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0066 - mean_absolute_error: 0.0699 - val_loss: 0.0078 - val_mean_absolute_error: 0.0732\n",
      "Epoch 1373/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0066 - mean_absolute_error: 0.0697 - val_loss: 0.0079 - val_mean_absolute_error: 0.0734\n",
      "Epoch 1374/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0065 - mean_absolute_error: 0.0692 - val_loss: 0.0079 - val_mean_absolute_error: 0.0733\n",
      "Epoch 1375/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0065 - mean_absolute_error: 0.0692 - val_loss: 0.0078 - val_mean_absolute_error: 0.0730\n",
      "Epoch 1376/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0065 - mean_absolute_error: 0.0691 - val_loss: 0.0079 - val_mean_absolute_error: 0.0733\n",
      "Epoch 1377/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0065 - mean_absolute_error: 0.0691 - val_loss: 0.0081 - val_mean_absolute_error: 0.0743\n",
      "Epoch 1378/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0066 - mean_absolute_error: 0.0688 - val_loss: 0.0080 - val_mean_absolute_error: 0.0733\n",
      "Epoch 1379/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0065 - mean_absolute_error: 0.0689 - val_loss: 0.0079 - val_mean_absolute_error: 0.0730\n",
      "Epoch 1380/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0065 - mean_absolute_error: 0.0687 - val_loss: 0.0079 - val_mean_absolute_error: 0.0731\n",
      "Epoch 1381/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0064 - mean_absolute_error: 0.0687 - val_loss: 0.0078 - val_mean_absolute_error: 0.0731\n",
      "Epoch 1382/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0064 - mean_absolute_error: 0.0687 - val_loss: 0.0077 - val_mean_absolute_error: 0.0726\n",
      "Epoch 1383/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0064 - mean_absolute_error: 0.0688 - val_loss: 0.0077 - val_mean_absolute_error: 0.0725\n",
      "Epoch 1384/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0064 - mean_absolute_error: 0.0687 - val_loss: 0.0077 - val_mean_absolute_error: 0.0726\n",
      "Epoch 1385/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0064 - mean_absolute_error: 0.0686 - val_loss: 0.0077 - val_mean_absolute_error: 0.0725\n",
      "Epoch 1386/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0064 - mean_absolute_error: 0.0685 - val_loss: 0.0077 - val_mean_absolute_error: 0.0725\n",
      "Epoch 1387/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0064 - mean_absolute_error: 0.0686 - val_loss: 0.0076 - val_mean_absolute_error: 0.0723\n",
      "Epoch 1388/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0064 - mean_absolute_error: 0.0687 - val_loss: 0.0076 - val_mean_absolute_error: 0.0722\n",
      "Epoch 1389/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0064 - mean_absolute_error: 0.0687 - val_loss: 0.0077 - val_mean_absolute_error: 0.0724\n",
      "Epoch 1390/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0064 - mean_absolute_error: 0.0683 - val_loss: 0.0077 - val_mean_absolute_error: 0.0725\n",
      "Epoch 1391/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0064 - mean_absolute_error: 0.0683 - val_loss: 0.0077 - val_mean_absolute_error: 0.0723\n",
      "Epoch 1392/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0064 - mean_absolute_error: 0.0683 - val_loss: 0.0077 - val_mean_absolute_error: 0.0726\n",
      "Epoch 1393/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0064 - mean_absolute_error: 0.0687 - val_loss: 0.0076 - val_mean_absolute_error: 0.0722\n",
      "Epoch 1394/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0063 - mean_absolute_error: 0.0685 - val_loss: 0.0076 - val_mean_absolute_error: 0.0719\n",
      "Epoch 1395/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0064 - mean_absolute_error: 0.0684 - val_loss: 0.0077 - val_mean_absolute_error: 0.0722\n",
      "Epoch 1396/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0063 - mean_absolute_error: 0.0681 - val_loss: 0.0077 - val_mean_absolute_error: 0.0722\n",
      "Epoch 1397/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0063 - mean_absolute_error: 0.0680 - val_loss: 0.0077 - val_mean_absolute_error: 0.0722\n",
      "Epoch 1398/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0063 - mean_absolute_error: 0.0680 - val_loss: 0.0076 - val_mean_absolute_error: 0.0721\n",
      "Epoch 1399/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0064 - mean_absolute_error: 0.0683 - val_loss: 0.0076 - val_mean_absolute_error: 0.0721\n",
      "Epoch 1400/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0063 - mean_absolute_error: 0.0680 - val_loss: 0.0076 - val_mean_absolute_error: 0.0719\n",
      "Epoch 1401/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0063 - mean_absolute_error: 0.0680 - val_loss: 0.0076 - val_mean_absolute_error: 0.0717\n",
      "Epoch 1402/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0064 - mean_absolute_error: 0.0684 - val_loss: 0.0074 - val_mean_absolute_error: 0.0714\n",
      "Epoch 1403/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0063 - mean_absolute_error: 0.0681 - val_loss: 0.0075 - val_mean_absolute_error: 0.0717\n",
      "Epoch 1404/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0063 - mean_absolute_error: 0.0678 - val_loss: 0.0076 - val_mean_absolute_error: 0.0717\n",
      "Epoch 1405/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0063 - mean_absolute_error: 0.0677 - val_loss: 0.0076 - val_mean_absolute_error: 0.0718\n",
      "Epoch 1406/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0063 - mean_absolute_error: 0.0678 - val_loss: 0.0076 - val_mean_absolute_error: 0.0718\n",
      "Epoch 1407/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0063 - mean_absolute_error: 0.0675 - val_loss: 0.0074 - val_mean_absolute_error: 0.0713\n",
      "Epoch 1408/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0063 - mean_absolute_error: 0.0680 - val_loss: 0.0073 - val_mean_absolute_error: 0.0708\n",
      "Epoch 1409/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0063 - mean_absolute_error: 0.0683 - val_loss: 0.0073 - val_mean_absolute_error: 0.0710\n",
      "Epoch 1410/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0062 - mean_absolute_error: 0.0678 - val_loss: 0.0074 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1411/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0062 - mean_absolute_error: 0.0678 - val_loss: 0.0074 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1412/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0062 - mean_absolute_error: 0.0677 - val_loss: 0.0075 - val_mean_absolute_error: 0.0714\n",
      "Epoch 1413/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0062 - mean_absolute_error: 0.0673 - val_loss: 0.0077 - val_mean_absolute_error: 0.0720\n",
      "Epoch 1414/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0062 - mean_absolute_error: 0.0672 - val_loss: 0.0076 - val_mean_absolute_error: 0.0716\n",
      "Epoch 1415/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0062 - mean_absolute_error: 0.0675 - val_loss: 0.0075 - val_mean_absolute_error: 0.0714\n",
      "Epoch 1416/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0062 - mean_absolute_error: 0.0674 - val_loss: 0.0074 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1417/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0062 - mean_absolute_error: 0.0677 - val_loss: 0.0073 - val_mean_absolute_error: 0.0710\n",
      "Epoch 1418/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0062 - mean_absolute_error: 0.0677 - val_loss: 0.0073 - val_mean_absolute_error: 0.0710\n",
      "Epoch 1419/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0062 - mean_absolute_error: 0.0676 - val_loss: 0.0073 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1420/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0062 - mean_absolute_error: 0.0674 - val_loss: 0.0075 - val_mean_absolute_error: 0.0717\n",
      "Epoch 1421/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0062 - mean_absolute_error: 0.0674 - val_loss: 0.0074 - val_mean_absolute_error: 0.0713\n",
      "Epoch 1422/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0673 - val_loss: 0.0073 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1423/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0062 - mean_absolute_error: 0.0673 - val_loss: 0.0074 - val_mean_absolute_error: 0.0713\n",
      "Epoch 1424/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0061 - mean_absolute_error: 0.0672 - val_loss: 0.0074 - val_mean_absolute_error: 0.0714\n",
      "Epoch 1425/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0673 - val_loss: 0.0074 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1426/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0670 - val_loss: 0.0075 - val_mean_absolute_error: 0.0714\n",
      "Epoch 1427/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0061 - mean_absolute_error: 0.0669 - val_loss: 0.0076 - val_mean_absolute_error: 0.0716\n",
      "Epoch 1428/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0668 - val_loss: 0.0075 - val_mean_absolute_error: 0.0715\n",
      "Epoch 1429/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0668 - val_loss: 0.0073 - val_mean_absolute_error: 0.0710\n",
      "Epoch 1430/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0061 - mean_absolute_error: 0.0675 - val_loss: 0.0072 - val_mean_absolute_error: 0.0707\n",
      "Epoch 1431/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0673 - val_loss: 0.0073 - val_mean_absolute_error: 0.0709\n",
      "Epoch 1432/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0061 - mean_absolute_error: 0.0670 - val_loss: 0.0074 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1433/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0670 - val_loss: 0.0074 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1434/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0669 - val_loss: 0.0074 - val_mean_absolute_error: 0.0710\n",
      "Epoch 1435/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0061 - mean_absolute_error: 0.0667 - val_loss: 0.0074 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1436/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0666 - val_loss: 0.0075 - val_mean_absolute_error: 0.0712\n",
      "Epoch 1437/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0060 - mean_absolute_error: 0.0665 - val_loss: 0.0074 - val_mean_absolute_error: 0.0710\n",
      "Epoch 1438/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0060 - mean_absolute_error: 0.0665 - val_loss: 0.0074 - val_mean_absolute_error: 0.0714\n",
      "Epoch 1439/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0669 - val_loss: 0.0072 - val_mean_absolute_error: 0.0706\n",
      "Epoch 1440/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0060 - mean_absolute_error: 0.0667 - val_loss: 0.0072 - val_mean_absolute_error: 0.0707\n",
      "Epoch 1441/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0060 - mean_absolute_error: 0.0670 - val_loss: 0.0073 - val_mean_absolute_error: 0.0709\n",
      "Epoch 1442/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0061 - mean_absolute_error: 0.0673 - val_loss: 0.0071 - val_mean_absolute_error: 0.0704\n",
      "Epoch 1443/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0060 - mean_absolute_error: 0.0666 - val_loss: 0.0073 - val_mean_absolute_error: 0.0708\n",
      "Epoch 1444/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0060 - mean_absolute_error: 0.0663 - val_loss: 0.0074 - val_mean_absolute_error: 0.0710\n",
      "Epoch 1445/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0060 - mean_absolute_error: 0.0662 - val_loss: 0.0073 - val_mean_absolute_error: 0.0708\n",
      "Epoch 1446/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0060 - mean_absolute_error: 0.0663 - val_loss: 0.0073 - val_mean_absolute_error: 0.0708\n",
      "Epoch 1447/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0060 - mean_absolute_error: 0.0663 - val_loss: 0.0072 - val_mean_absolute_error: 0.0706\n",
      "Epoch 1448/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0059 - mean_absolute_error: 0.0663 - val_loss: 0.0071 - val_mean_absolute_error: 0.0703\n",
      "Epoch 1449/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0060 - mean_absolute_error: 0.0665 - val_loss: 0.0072 - val_mean_absolute_error: 0.0704\n",
      "Epoch 1450/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0059 - mean_absolute_error: 0.0661 - val_loss: 0.0073 - val_mean_absolute_error: 0.0705\n",
      "Epoch 1451/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0059 - mean_absolute_error: 0.0660 - val_loss: 0.0073 - val_mean_absolute_error: 0.0707\n",
      "Epoch 1452/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0060 - mean_absolute_error: 0.0661 - val_loss: 0.0073 - val_mean_absolute_error: 0.0709\n",
      "Epoch 1453/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0660 - val_loss: 0.0073 - val_mean_absolute_error: 0.0706\n",
      "Epoch 1454/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0660 - val_loss: 0.0072 - val_mean_absolute_error: 0.0704\n",
      "Epoch 1455/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0659 - val_loss: 0.0074 - val_mean_absolute_error: 0.0711\n",
      "Epoch 1456/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0060 - mean_absolute_error: 0.066 - 0s 17us/step - loss: 0.0060 - mean_absolute_error: 0.0665 - val_loss: 0.0071 - val_mean_absolute_error: 0.0701\n",
      "Epoch 1457/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0664 - val_loss: 0.0070 - val_mean_absolute_error: 0.0698\n",
      "Epoch 1458/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0665 - val_loss: 0.0072 - val_mean_absolute_error: 0.0702\n",
      "Epoch 1459/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0060 - mean_absolute_error: 0.065 - 0s 15us/step - loss: 0.0059 - mean_absolute_error: 0.0660 - val_loss: 0.0072 - val_mean_absolute_error: 0.0702\n",
      "Epoch 1460/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0659 - val_loss: 0.0071 - val_mean_absolute_error: 0.0700\n",
      "Epoch 1461/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0660 - val_loss: 0.0071 - val_mean_absolute_error: 0.0700\n",
      "Epoch 1462/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0058 - mean_absolute_error: 0.0657 - val_loss: 0.0071 - val_mean_absolute_error: 0.0699\n",
      "Epoch 1463/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0658 - val_loss: 0.0071 - val_mean_absolute_error: 0.0698\n",
      "Epoch 1464/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0058 - mean_absolute_error: 0.0657 - val_loss: 0.0071 - val_mean_absolute_error: 0.0697\n",
      "Epoch 1465/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0058 - mean_absolute_error: 0.0654 - val_loss: 0.0071 - val_mean_absolute_error: 0.0696\n",
      "Epoch 1466/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0058 - mean_absolute_error: 0.0656 - val_loss: 0.0071 - val_mean_absolute_error: 0.0699\n",
      "Epoch 1467/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0059 - mean_absolute_error: 0.0662 - val_loss: 0.0070 - val_mean_absolute_error: 0.0695\n",
      "Epoch 1468/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0065 - mean_absolute_error: 0.067 - 0s 17us/step - loss: 0.0058 - mean_absolute_error: 0.0655 - val_loss: 0.0071 - val_mean_absolute_error: 0.0698\n",
      "Epoch 1469/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0058 - mean_absolute_error: 0.0653 - val_loss: 0.0071 - val_mean_absolute_error: 0.0696\n",
      "Epoch 1470/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0058 - mean_absolute_error: 0.0653 - val_loss: 0.0071 - val_mean_absolute_error: 0.0695\n",
      "Epoch 1471/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0058 - mean_absolute_error: 0.0652 - val_loss: 0.0071 - val_mean_absolute_error: 0.0695\n",
      "Epoch 1472/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0058 - mean_absolute_error: 0.0652 - val_loss: 0.0069 - val_mean_absolute_error: 0.0690\n",
      "Epoch 1473/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0058 - mean_absolute_error: 0.0656 - val_loss: 0.0069 - val_mean_absolute_error: 0.0691\n",
      "Epoch 1474/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0058 - mean_absolute_error: 0.0656 - val_loss: 0.0070 - val_mean_absolute_error: 0.0691\n",
      "Epoch 1475/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0058 - mean_absolute_error: 0.0650 - val_loss: 0.0070 - val_mean_absolute_error: 0.0692\n",
      "Epoch 1476/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0058 - mean_absolute_error: 0.0653 - val_loss: 0.0069 - val_mean_absolute_error: 0.0690\n",
      "Epoch 1477/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0058 - mean_absolute_error: 0.0655 - val_loss: 0.0069 - val_mean_absolute_error: 0.0690\n",
      "Epoch 1478/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0058 - mean_absolute_error: 0.0652 - val_loss: 0.0069 - val_mean_absolute_error: 0.0690\n",
      "Epoch 1479/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0058 - mean_absolute_error: 0.0656 - val_loss: 0.0068 - val_mean_absolute_error: 0.0689\n",
      "Epoch 1480/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0057 - mean_absolute_error: 0.0653 - val_loss: 0.0069 - val_mean_absolute_error: 0.0690\n",
      "Epoch 1481/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0058 - mean_absolute_error: 0.0651 - val_loss: 0.0070 - val_mean_absolute_error: 0.0692\n",
      "Epoch 1482/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0057 - mean_absolute_error: 0.0647 - val_loss: 0.0069 - val_mean_absolute_error: 0.0689\n",
      "Epoch 1483/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0057 - mean_absolute_error: 0.0650 - val_loss: 0.0067 - val_mean_absolute_error: 0.0685\n",
      "Epoch 1484/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0057 - mean_absolute_error: 0.0655 - val_loss: 0.0067 - val_mean_absolute_error: 0.0685\n",
      "Epoch 1485/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0057 - mean_absolute_error: 0.0654 - val_loss: 0.0069 - val_mean_absolute_error: 0.0689\n",
      "Epoch 1486/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0057 - mean_absolute_error: 0.0646 - val_loss: 0.0072 - val_mean_absolute_error: 0.0697\n",
      "Epoch 1487/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0057 - mean_absolute_error: 0.0644 - val_loss: 0.0072 - val_mean_absolute_error: 0.0697\n",
      "Epoch 1488/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0057 - mean_absolute_error: 0.0645 - val_loss: 0.0069 - val_mean_absolute_error: 0.0691\n",
      "Epoch 1489/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0057 - mean_absolute_error: 0.0649 - val_loss: 0.0067 - val_mean_absolute_error: 0.0683\n",
      "Epoch 1490/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0057 - mean_absolute_error: 0.0655 - val_loss: 0.0066 - val_mean_absolute_error: 0.0682\n",
      "Epoch 1491/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0057 - mean_absolute_error: 0.0654 - val_loss: 0.0067 - val_mean_absolute_error: 0.0686\n",
      "Epoch 1492/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0058 - mean_absolute_error: 0.0656 - val_loss: 0.0068 - val_mean_absolute_error: 0.0686\n",
      "Epoch 1493/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0057 - mean_absolute_error: 0.0650 - val_loss: 0.0067 - val_mean_absolute_error: 0.0685\n",
      "Epoch 1494/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0057 - mean_absolute_error: 0.0649 - val_loss: 0.0068 - val_mean_absolute_error: 0.0686\n",
      "Epoch 1495/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0056 - mean_absolute_error: 0.0647 - val_loss: 0.0068 - val_mean_absolute_error: 0.0689\n",
      "Epoch 1496/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0645 - val_loss: 0.0068 - val_mean_absolute_error: 0.0688\n",
      "Epoch 1497/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0645 - val_loss: 0.0067 - val_mean_absolute_error: 0.0685\n",
      "Epoch 1498/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0057 - mean_absolute_error: 0.0650 - val_loss: 0.0067 - val_mean_absolute_error: 0.0685\n",
      "Epoch 1499/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0646 - val_loss: 0.0067 - val_mean_absolute_error: 0.0685\n",
      "Epoch 1500/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0648 - val_loss: 0.0066 - val_mean_absolute_error: 0.0683\n",
      "Epoch 1501/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0056 - mean_absolute_error: 0.0647 - val_loss: 0.0067 - val_mean_absolute_error: 0.0684\n",
      "Epoch 1502/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0647 - val_loss: 0.0067 - val_mean_absolute_error: 0.0682\n",
      "Epoch 1503/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0648 - val_loss: 0.0067 - val_mean_absolute_error: 0.0683\n",
      "Epoch 1504/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0056 - mean_absolute_error: 0.0645 - val_loss: 0.0068 - val_mean_absolute_error: 0.0686\n",
      "Epoch 1505/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0056 - mean_absolute_error: 0.0641 - val_loss: 0.0068 - val_mean_absolute_error: 0.0687\n",
      "Epoch 1506/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0641 - val_loss: 0.0068 - val_mean_absolute_error: 0.0686\n",
      "Epoch 1507/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0640 - val_loss: 0.0067 - val_mean_absolute_error: 0.0684\n",
      "Epoch 1508/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0056 - mean_absolute_error: 0.0645 - val_loss: 0.0066 - val_mean_absolute_error: 0.0679\n",
      "Epoch 1509/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0645 - val_loss: 0.0066 - val_mean_absolute_error: 0.0680\n",
      "Epoch 1510/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0055 - mean_absolute_error: 0.0643 - val_loss: 0.0068 - val_mean_absolute_error: 0.0686\n",
      "Epoch 1511/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0638 - val_loss: 0.0070 - val_mean_absolute_error: 0.0691\n",
      "Epoch 1512/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0637 - val_loss: 0.0069 - val_mean_absolute_error: 0.0688\n",
      "Epoch 1513/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0056 - mean_absolute_error: 0.0640 - val_loss: 0.0068 - val_mean_absolute_error: 0.0685\n",
      "Epoch 1514/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0055 - mean_absolute_error: 0.0640 - val_loss: 0.0067 - val_mean_absolute_error: 0.0681\n",
      "Epoch 1515/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0055 - mean_absolute_error: 0.0641 - val_loss: 0.0066 - val_mean_absolute_error: 0.0679\n",
      "Epoch 1516/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0055 - mean_absolute_error: 0.0641 - val_loss: 0.0067 - val_mean_absolute_error: 0.0680\n",
      "Epoch 1517/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0055 - mean_absolute_error: 0.0637 - val_loss: 0.0068 - val_mean_absolute_error: 0.0682\n",
      "Epoch 1518/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0055 - mean_absolute_error: 0.0640 - val_loss: 0.0067 - val_mean_absolute_error: 0.0679\n",
      "Epoch 1519/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0055 - mean_absolute_error: 0.0637 - val_loss: 0.0066 - val_mean_absolute_error: 0.0677\n",
      "Epoch 1520/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0055 - mean_absolute_error: 0.0640 - val_loss: 0.0066 - val_mean_absolute_error: 0.0677\n",
      "Epoch 1521/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0061 - mean_absolute_error: 0.067 - 0s 22us/step - loss: 0.0055 - mean_absolute_error: 0.0639 - val_loss: 0.0067 - val_mean_absolute_error: 0.0678\n",
      "Epoch 1522/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0055 - mean_absolute_error: 0.0636 - val_loss: 0.0066 - val_mean_absolute_error: 0.0677\n",
      "Epoch 1523/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0055 - mean_absolute_error: 0.0636 - val_loss: 0.0066 - val_mean_absolute_error: 0.0676\n",
      "Epoch 1524/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0055 - mean_absolute_error: 0.0636 - val_loss: 0.0067 - val_mean_absolute_error: 0.0678\n",
      "Epoch 1525/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0054 - mean_absolute_error: 0.0635 - val_loss: 0.0067 - val_mean_absolute_error: 0.0680\n",
      "Epoch 1526/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0055 - mean_absolute_error: 0.0633 - val_loss: 0.0068 - val_mean_absolute_error: 0.0682\n",
      "Epoch 1527/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0055 - mean_absolute_error: 0.0636 - val_loss: 0.0068 - val_mean_absolute_error: 0.0682\n",
      "Epoch 1528/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0055 - mean_absolute_error: 0.0634 - val_loss: 0.0067 - val_mean_absolute_error: 0.0680\n",
      "Epoch 1529/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0054 - mean_absolute_error: 0.0633 - val_loss: 0.0067 - val_mean_absolute_error: 0.0678\n",
      "Epoch 1530/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0055 - mean_absolute_error: 0.0637 - val_loss: 0.0064 - val_mean_absolute_error: 0.0671\n",
      "Epoch 1531/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0055 - mean_absolute_error: 0.0640 - val_loss: 0.0064 - val_mean_absolute_error: 0.0670\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1532/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0054 - mean_absolute_error: 0.0639 - val_loss: 0.0065 - val_mean_absolute_error: 0.0674\n",
      "Epoch 1533/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0054 - mean_absolute_error: 0.0636 - val_loss: 0.0066 - val_mean_absolute_error: 0.0675\n",
      "Epoch 1534/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0054 - mean_absolute_error: 0.0631 - val_loss: 0.0066 - val_mean_absolute_error: 0.0676\n",
      "Epoch 1535/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0054 - mean_absolute_error: 0.0632 - val_loss: 0.0065 - val_mean_absolute_error: 0.0674\n",
      "Epoch 1536/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0054 - mean_absolute_error: 0.0633 - val_loss: 0.0065 - val_mean_absolute_error: 0.0673\n",
      "Epoch 1537/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0054 - mean_absolute_error: 0.0635 - val_loss: 0.0064 - val_mean_absolute_error: 0.0670\n",
      "Epoch 1538/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0054 - mean_absolute_error: 0.0634 - val_loss: 0.0064 - val_mean_absolute_error: 0.0673\n",
      "Epoch 1539/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0054 - mean_absolute_error: 0.0634 - val_loss: 0.0064 - val_mean_absolute_error: 0.0671\n",
      "Epoch 1540/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0054 - mean_absolute_error: 0.0632 - val_loss: 0.0065 - val_mean_absolute_error: 0.0673\n",
      "Epoch 1541/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0054 - mean_absolute_error: 0.0629 - val_loss: 0.0066 - val_mean_absolute_error: 0.0675\n",
      "Epoch 1542/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0054 - mean_absolute_error: 0.0630 - val_loss: 0.0065 - val_mean_absolute_error: 0.0671\n",
      "Epoch 1543/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0054 - mean_absolute_error: 0.0633 - val_loss: 0.0064 - val_mean_absolute_error: 0.0667\n",
      "Epoch 1544/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0053 - mean_absolute_error: 0.0630 - val_loss: 0.0065 - val_mean_absolute_error: 0.0670\n",
      "Epoch 1545/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0053 - mean_absolute_error: 0.0627 - val_loss: 0.0066 - val_mean_absolute_error: 0.0671\n",
      "Epoch 1546/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0053 - mean_absolute_error: 0.0626 - val_loss: 0.0065 - val_mean_absolute_error: 0.0669\n",
      "Epoch 1547/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0053 - mean_absolute_error: 0.0627 - val_loss: 0.0064 - val_mean_absolute_error: 0.0668\n",
      "Epoch 1548/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0053 - mean_absolute_error: 0.0626 - val_loss: 0.0065 - val_mean_absolute_error: 0.0669\n",
      "Epoch 1549/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0053 - mean_absolute_error: 0.0625 - val_loss: 0.0066 - val_mean_absolute_error: 0.0672\n",
      "Epoch 1550/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0054 - mean_absolute_error: 0.0626 - val_loss: 0.0065 - val_mean_absolute_error: 0.0669\n",
      "Epoch 1551/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0053 - mean_absolute_error: 0.0626 - val_loss: 0.0064 - val_mean_absolute_error: 0.0666\n",
      "Epoch 1552/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0053 - mean_absolute_error: 0.0630 - val_loss: 0.0063 - val_mean_absolute_error: 0.0664\n",
      "Epoch 1553/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0053 - mean_absolute_error: 0.0626 - val_loss: 0.0063 - val_mean_absolute_error: 0.0664\n",
      "Epoch 1554/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0053 - mean_absolute_error: 0.0627 - val_loss: 0.0063 - val_mean_absolute_error: 0.0664\n",
      "Epoch 1555/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0053 - mean_absolute_error: 0.0630 - val_loss: 0.0062 - val_mean_absolute_error: 0.0661\n",
      "Epoch 1556/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0053 - mean_absolute_error: 0.0627 - val_loss: 0.0064 - val_mean_absolute_error: 0.0665\n",
      "Epoch 1557/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0053 - mean_absolute_error: 0.0622 - val_loss: 0.0065 - val_mean_absolute_error: 0.0667\n",
      "Epoch 1558/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0053 - mean_absolute_error: 0.0623 - val_loss: 0.0064 - val_mean_absolute_error: 0.0666\n",
      "Epoch 1559/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0053 - mean_absolute_error: 0.0624 - val_loss: 0.0064 - val_mean_absolute_error: 0.0667\n",
      "Epoch 1560/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0053 - mean_absolute_error: 0.0621 - val_loss: 0.0065 - val_mean_absolute_error: 0.0667\n",
      "Epoch 1561/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0053 - mean_absolute_error: 0.0623 - val_loss: 0.0064 - val_mean_absolute_error: 0.0663\n",
      "Epoch 1562/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0052 - mean_absolute_error: 0.0621 - val_loss: 0.0063 - val_mean_absolute_error: 0.0662\n",
      "Epoch 1563/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0623 - val_loss: 0.0063 - val_mean_absolute_error: 0.0660\n",
      "Epoch 1564/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0623 - val_loss: 0.0063 - val_mean_absolute_error: 0.0664\n",
      "Epoch 1565/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0053 - mean_absolute_error: 0.0627 - val_loss: 0.0064 - val_mean_absolute_error: 0.0664\n",
      "Epoch 1566/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0052 - mean_absolute_error: 0.0619 - val_loss: 0.0065 - val_mean_absolute_error: 0.0668\n",
      "Epoch 1567/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0621 - val_loss: 0.0063 - val_mean_absolute_error: 0.0661\n",
      "Epoch 1568/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0052 - mean_absolute_error: 0.0622 - val_loss: 0.0063 - val_mean_absolute_error: 0.0661\n",
      "Epoch 1569/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0625 - val_loss: 0.0062 - val_mean_absolute_error: 0.0657\n",
      "Epoch 1570/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0052 - mean_absolute_error: 0.0625 - val_loss: 0.0062 - val_mean_absolute_error: 0.0659\n",
      "Epoch 1571/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0052 - mean_absolute_error: 0.0621 - val_loss: 0.0063 - val_mean_absolute_error: 0.0662\n",
      "Epoch 1572/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0052 - mean_absolute_error: 0.0623 - val_loss: 0.0061 - val_mean_absolute_error: 0.0656\n",
      "Epoch 1573/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0624 - val_loss: 0.0062 - val_mean_absolute_error: 0.0659\n",
      "Epoch 1574/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0620 - val_loss: 0.0064 - val_mean_absolute_error: 0.0664\n",
      "Epoch 1575/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0052 - mean_absolute_error: 0.0621 - val_loss: 0.0064 - val_mean_absolute_error: 0.0663\n",
      "Epoch 1576/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0052 - mean_absolute_error: 0.0618 - val_loss: 0.0064 - val_mean_absolute_error: 0.0663\n",
      "Epoch 1577/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0615 - val_loss: 0.0064 - val_mean_absolute_error: 0.0665\n",
      "Epoch 1578/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0617 - val_loss: 0.0064 - val_mean_absolute_error: 0.0662\n",
      "Epoch 1579/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0051 - mean_absolute_error: 0.0615 - val_loss: 0.0063 - val_mean_absolute_error: 0.0659\n",
      "Epoch 1580/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0051 - mean_absolute_error: 0.0617 - val_loss: 0.0061 - val_mean_absolute_error: 0.0653\n",
      "Epoch 1581/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0051 - mean_absolute_error: 0.0620 - val_loss: 0.0059 - val_mean_absolute_error: 0.0651\n",
      "Epoch 1582/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0052 - mean_absolute_error: 0.0624 - val_loss: 0.0060 - val_mean_absolute_error: 0.0649\n",
      "Epoch 1583/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0052 - mean_absolute_error: 0.0626 - val_loss: 0.0061 - val_mean_absolute_error: 0.0655\n",
      "Epoch 1584/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0052 - mean_absolute_error: 0.0621 - val_loss: 0.0062 - val_mean_absolute_error: 0.0659\n",
      "Epoch 1585/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0052 - mean_absolute_error: 0.0618 - val_loss: 0.0062 - val_mean_absolute_error: 0.0655\n",
      "Epoch 1586/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0051 - mean_absolute_error: 0.0614 - val_loss: 0.0062 - val_mean_absolute_error: 0.0657\n",
      "Epoch 1587/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0051 - mean_absolute_error: 0.0617 - val_loss: 0.0060 - val_mean_absolute_error: 0.0652\n",
      "Epoch 1588/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0051 - mean_absolute_error: 0.0618 - val_loss: 0.0060 - val_mean_absolute_error: 0.0651\n",
      "Epoch 1589/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0051 - mean_absolute_error: 0.0620 - val_loss: 0.0061 - val_mean_absolute_error: 0.0653\n",
      "Epoch 1590/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0051 - mean_absolute_error: 0.0618 - val_loss: 0.0061 - val_mean_absolute_error: 0.0652\n",
      "Epoch 1591/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0051 - mean_absolute_error: 0.0615 - val_loss: 0.0061 - val_mean_absolute_error: 0.0654\n",
      "Epoch 1592/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0051 - mean_absolute_error: 0.0614 - val_loss: 0.0061 - val_mean_absolute_error: 0.0655\n",
      "Epoch 1593/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0051 - mean_absolute_error: 0.0614 - val_loss: 0.0060 - val_mean_absolute_error: 0.0651\n",
      "Epoch 1594/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0051 - mean_absolute_error: 0.0618 - val_loss: 0.0060 - val_mean_absolute_error: 0.0651\n",
      "Epoch 1595/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0612 - val_loss: 0.0062 - val_mean_absolute_error: 0.0657\n",
      "Epoch 1596/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0051 - mean_absolute_error: 0.0614 - val_loss: 0.0062 - val_mean_absolute_error: 0.0655\n",
      "Epoch 1597/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0051 - mean_absolute_error: 0.0611 - val_loss: 0.0063 - val_mean_absolute_error: 0.0659\n",
      "Epoch 1598/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0051 - mean_absolute_error: 0.0613 - val_loss: 0.0062 - val_mean_absolute_error: 0.0654\n",
      "Epoch 1599/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0609 - val_loss: 0.0062 - val_mean_absolute_error: 0.0654\n",
      "Epoch 1600/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0609 - val_loss: 0.0061 - val_mean_absolute_error: 0.0651\n",
      "Epoch 1601/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0610 - val_loss: 0.0061 - val_mean_absolute_error: 0.0650\n",
      "Epoch 1602/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0050 - mean_absolute_error: 0.0608 - val_loss: 0.0061 - val_mean_absolute_error: 0.0652\n",
      "Epoch 1603/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0608 - val_loss: 0.0061 - val_mean_absolute_error: 0.0650\n",
      "Epoch 1604/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0051 - mean_absolute_error: 0.0613 - val_loss: 0.0061 - val_mean_absolute_error: 0.0650\n",
      "Epoch 1605/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0609 - val_loss: 0.0060 - val_mean_absolute_error: 0.0647\n",
      "Epoch 1606/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0050 - mean_absolute_error: 0.0611 - val_loss: 0.0060 - val_mean_absolute_error: 0.0647\n",
      "Epoch 1607/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0050 - mean_absolute_error: 0.0607 - val_loss: 0.0061 - val_mean_absolute_error: 0.0650\n",
      "Epoch 1608/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0606 - val_loss: 0.0060 - val_mean_absolute_error: 0.0647\n",
      "Epoch 1609/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0607 - val_loss: 0.0060 - val_mean_absolute_error: 0.0645\n",
      "Epoch 1610/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0050 - mean_absolute_error: 0.0613 - val_loss: 0.0059 - val_mean_absolute_error: 0.0645\n",
      "Epoch 1611/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0609 - val_loss: 0.0061 - val_mean_absolute_error: 0.0652\n",
      "Epoch 1612/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0051 - mean_absolute_error: 0.0611 - val_loss: 0.0060 - val_mean_absolute_error: 0.0648\n",
      "Epoch 1613/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0606 - val_loss: 0.0061 - val_mean_absolute_error: 0.0650\n",
      "Epoch 1614/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0050 - mean_absolute_error: 0.0607 - val_loss: 0.0060 - val_mean_absolute_error: 0.0649\n",
      "Epoch 1615/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0050 - mean_absolute_error: 0.0607 - val_loss: 0.0060 - val_mean_absolute_error: 0.0647\n",
      "Epoch 1616/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0604 - val_loss: 0.0060 - val_mean_absolute_error: 0.0647\n",
      "Epoch 1617/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0049 - mean_absolute_error: 0.0604 - val_loss: 0.0059 - val_mean_absolute_error: 0.0645\n",
      "Epoch 1618/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0049 - mean_absolute_error: 0.0607 - val_loss: 0.0060 - val_mean_absolute_error: 0.0646\n",
      "Epoch 1619/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0049 - mean_absolute_error: 0.0603 - val_loss: 0.0062 - val_mean_absolute_error: 0.0649\n",
      "Epoch 1620/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0049 - mean_absolute_error: 0.0601 - val_loss: 0.0061 - val_mean_absolute_error: 0.0648\n",
      "Epoch 1621/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0601 - val_loss: 0.0061 - val_mean_absolute_error: 0.0646\n",
      "Epoch 1622/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0049 - mean_absolute_error: 0.0602 - val_loss: 0.0059 - val_mean_absolute_error: 0.0643\n",
      "Epoch 1623/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0049 - mean_absolute_error: 0.0603 - val_loss: 0.0059 - val_mean_absolute_error: 0.0641\n",
      "Epoch 1624/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0049 - mean_absolute_error: 0.0603 - val_loss: 0.0059 - val_mean_absolute_error: 0.0642\n",
      "Epoch 1625/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0604 - val_loss: 0.0059 - val_mean_absolute_error: 0.0643\n",
      "Epoch 1626/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0049 - mean_absolute_error: 0.0602 - val_loss: 0.0060 - val_mean_absolute_error: 0.0643\n",
      "Epoch 1627/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0049 - mean_absolute_error: 0.0604 - val_loss: 0.0060 - val_mean_absolute_error: 0.0645\n",
      "Epoch 1628/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0049 - mean_absolute_error: 0.0602 - val_loss: 0.0060 - val_mean_absolute_error: 0.0644\n",
      "Epoch 1629/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0599 - val_loss: 0.0060 - val_mean_absolute_error: 0.0644\n",
      "Epoch 1630/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0599 - val_loss: 0.0061 - val_mean_absolute_error: 0.0645\n",
      "Epoch 1631/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0049 - mean_absolute_error: 0.0595 - val_loss: 0.0061 - val_mean_absolute_error: 0.0646\n",
      "Epoch 1632/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0596 - val_loss: 0.0059 - val_mean_absolute_error: 0.0639\n",
      "Epoch 1633/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0048 - mean_absolute_error: 0.0600 - val_loss: 0.0058 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1634/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0049 - mean_absolute_error: 0.0604 - val_loss: 0.0057 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1635/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0048 - mean_absolute_error: 0.0601 - val_loss: 0.0058 - val_mean_absolute_error: 0.0638\n",
      "Epoch 1636/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0049 - mean_absolute_error: 0.0600 - val_loss: 0.0059 - val_mean_absolute_error: 0.0641\n",
      "Epoch 1637/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0598 - val_loss: 0.0059 - val_mean_absolute_error: 0.0640\n",
      "Epoch 1638/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0048 - mean_absolute_error: 0.0596 - val_loss: 0.0059 - val_mean_absolute_error: 0.0641\n",
      "Epoch 1639/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0049 - mean_absolute_error: 0.0597 - val_loss: 0.0059 - val_mean_absolute_error: 0.0638\n",
      "Epoch 1640/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0049 - mean_absolute_error: 0.0599 - val_loss: 0.0058 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1641/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0048 - mean_absolute_error: 0.0599 - val_loss: 0.0058 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1642/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0048 - mean_absolute_error: 0.0602 - val_loss: 0.0058 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1643/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0048 - mean_absolute_error: 0.0598 - val_loss: 0.0059 - val_mean_absolute_error: 0.0639\n",
      "Epoch 1644/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0048 - mean_absolute_error: 0.0596 - val_loss: 0.0058 - val_mean_absolute_error: 0.0636\n",
      "Epoch 1645/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0048 - mean_absolute_error: 0.0598 - val_loss: 0.0058 - val_mean_absolute_error: 0.0637\n",
      "Epoch 1646/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0049 - mean_absolute_error: 0.0603 - val_loss: 0.0058 - val_mean_absolute_error: 0.0637\n",
      "Epoch 1647/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0048 - mean_absolute_error: 0.0597 - val_loss: 0.0059 - val_mean_absolute_error: 0.0639\n",
      "Epoch 1648/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0048 - mean_absolute_error: 0.0596 - val_loss: 0.0059 - val_mean_absolute_error: 0.0638\n",
      "Epoch 1649/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0048 - mean_absolute_error: 0.0594 - val_loss: 0.0059 - val_mean_absolute_error: 0.0638\n",
      "Epoch 1650/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0048 - mean_absolute_error: 0.0592 - val_loss: 0.0058 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1651/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0048 - mean_absolute_error: 0.0595 - val_loss: 0.0058 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1652/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0048 - mean_absolute_error: 0.0597 - val_loss: 0.0058 - val_mean_absolute_error: 0.0633\n",
      "Epoch 1653/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0047 - mean_absolute_error: 0.0594 - val_loss: 0.0058 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1654/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0048 - mean_absolute_error: 0.0596 - val_loss: 0.0058 - val_mean_absolute_error: 0.0634\n",
      "Epoch 1655/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0048 - mean_absolute_error: 0.0593 - val_loss: 0.0058 - val_mean_absolute_error: 0.0633\n",
      "Epoch 1656/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0047 - mean_absolute_error: 0.0595 - val_loss: 0.0057 - val_mean_absolute_error: 0.0631\n",
      "Epoch 1657/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0047 - mean_absolute_error: 0.0593 - val_loss: 0.0057 - val_mean_absolute_error: 0.0631\n",
      "Epoch 1658/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0047 - mean_absolute_error: 0.0593 - val_loss: 0.0058 - val_mean_absolute_error: 0.0634\n",
      "Epoch 1659/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0048 - mean_absolute_error: 0.0596 - val_loss: 0.0057 - val_mean_absolute_error: 0.0632\n",
      "Epoch 1660/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0047 - mean_absolute_error: 0.0592 - val_loss: 0.0058 - val_mean_absolute_error: 0.0635\n",
      "Epoch 1661/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0047 - mean_absolute_error: 0.0587 - val_loss: 0.0059 - val_mean_absolute_error: 0.0637\n",
      "Epoch 1662/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0047 - mean_absolute_error: 0.0588 - val_loss: 0.0058 - val_mean_absolute_error: 0.0631\n",
      "Epoch 1663/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0047 - mean_absolute_error: 0.0591 - val_loss: 0.0056 - val_mean_absolute_error: 0.0629\n",
      "Epoch 1664/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0047 - mean_absolute_error: 0.0591 - val_loss: 0.0057 - val_mean_absolute_error: 0.0629\n",
      "Epoch 1665/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0047 - mean_absolute_error: 0.0591 - val_loss: 0.0057 - val_mean_absolute_error: 0.0629\n",
      "Epoch 1666/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0047 - mean_absolute_error: 0.0590 - val_loss: 0.0056 - val_mean_absolute_error: 0.0626\n",
      "Epoch 1667/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0047 - mean_absolute_error: 0.0593 - val_loss: 0.0056 - val_mean_absolute_error: 0.0628\n",
      "Epoch 1668/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0047 - mean_absolute_error: 0.0592 - val_loss: 0.0057 - val_mean_absolute_error: 0.0629\n",
      "Epoch 1669/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0047 - mean_absolute_error: 0.0588 - val_loss: 0.0057 - val_mean_absolute_error: 0.0630\n",
      "Epoch 1670/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0047 - mean_absolute_error: 0.0588 - val_loss: 0.0057 - val_mean_absolute_error: 0.0630\n",
      "Epoch 1671/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0047 - mean_absolute_error: 0.0591 - val_loss: 0.0056 - val_mean_absolute_error: 0.0627\n",
      "Epoch 1672/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0047 - mean_absolute_error: 0.0587 - val_loss: 0.0057 - val_mean_absolute_error: 0.0627\n",
      "Epoch 1673/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0046 - mean_absolute_error: 0.0587 - val_loss: 0.0057 - val_mean_absolute_error: 0.0630\n",
      "Epoch 1674/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0047 - mean_absolute_error: 0.0586 - val_loss: 0.0057 - val_mean_absolute_error: 0.0630\n",
      "Epoch 1675/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0046 - mean_absolute_error: 0.0586 - val_loss: 0.0056 - val_mean_absolute_error: 0.0624\n",
      "Epoch 1676/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0047 - mean_absolute_error: 0.0592 - val_loss: 0.0055 - val_mean_absolute_error: 0.0622\n",
      "Epoch 1677/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0047 - mean_absolute_error: 0.0591 - val_loss: 0.0058 - val_mean_absolute_error: 0.0631\n",
      "Epoch 1678/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0047 - mean_absolute_error: 0.0589 - val_loss: 0.0057 - val_mean_absolute_error: 0.0630\n",
      "Epoch 1679/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0046 - mean_absolute_error: 0.0584 - val_loss: 0.0057 - val_mean_absolute_error: 0.0629\n",
      "Epoch 1680/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0046 - mean_absolute_error: 0.0584 - val_loss: 0.0058 - val_mean_absolute_error: 0.0631\n",
      "Epoch 1681/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0047 - mean_absolute_error: 0.0586 - val_loss: 0.0056 - val_mean_absolute_error: 0.0626\n",
      "Epoch 1682/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0046 - mean_absolute_error: 0.0586 - val_loss: 0.0056 - val_mean_absolute_error: 0.0624\n",
      "Epoch 1683/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0046 - mean_absolute_error: 0.0588 - val_loss: 0.0056 - val_mean_absolute_error: 0.0622\n",
      "Epoch 1684/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0046 - mean_absolute_error: 0.0584 - val_loss: 0.0056 - val_mean_absolute_error: 0.0624\n",
      "Epoch 1685/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0046 - mean_absolute_error: 0.0583 - val_loss: 0.0057 - val_mean_absolute_error: 0.0625\n",
      "Epoch 1686/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0046 - mean_absolute_error: 0.0583 - val_loss: 0.0057 - val_mean_absolute_error: 0.0626\n",
      "Epoch 1687/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0046 - mean_absolute_error: 0.0581 - val_loss: 0.0057 - val_mean_absolute_error: 0.0624\n",
      "Epoch 1688/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0046 - mean_absolute_error: 0.0582 - val_loss: 0.0057 - val_mean_absolute_error: 0.0624\n",
      "Epoch 1689/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0043 - mean_absolute_error: 0.056 - 0s 19us/step - loss: 0.0046 - mean_absolute_error: 0.0581 - val_loss: 0.0056 - val_mean_absolute_error: 0.0620\n",
      "Epoch 1690/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0046 - mean_absolute_error: 0.0582 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1691/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0046 - mean_absolute_error: 0.0582 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1692/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0046 - mean_absolute_error: 0.0580 - val_loss: 0.0056 - val_mean_absolute_error: 0.0620\n",
      "Epoch 1693/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0046 - mean_absolute_error: 0.0581 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1694/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0044 - mean_absolute_error: 0.057 - 0s 20us/step - loss: 0.0046 - mean_absolute_error: 0.0581 - val_loss: 0.0055 - val_mean_absolute_error: 0.0620\n",
      "Epoch 1695/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0046 - mean_absolute_error: 0.0582 - val_loss: 0.0055 - val_mean_absolute_error: 0.0617\n",
      "Epoch 1696/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0045 - mean_absolute_error: 0.0580 - val_loss: 0.0056 - val_mean_absolute_error: 0.0622\n",
      "Epoch 1697/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0046 - mean_absolute_error: 0.0577 - val_loss: 0.0056 - val_mean_absolute_error: 0.0622\n",
      "Epoch 1698/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0578 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1699/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0581 - val_loss: 0.0054 - val_mean_absolute_error: 0.0615\n",
      "Epoch 1700/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0581 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1701/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0045 - mean_absolute_error: 0.0578 - val_loss: 0.0056 - val_mean_absolute_error: 0.0620\n",
      "Epoch 1702/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0576 - val_loss: 0.0056 - val_mean_absolute_error: 0.0621\n",
      "Epoch 1703/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0045 - mean_absolute_error: 0.0576 - val_loss: 0.0055 - val_mean_absolute_error: 0.0616\n",
      "Epoch 1704/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0045 - mean_absolute_error: 0.0578 - val_loss: 0.0053 - val_mean_absolute_error: 0.0613\n",
      "Epoch 1705/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0580 - val_loss: 0.0053 - val_mean_absolute_error: 0.0612\n",
      "Epoch 1706/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0582 - val_loss: 0.0053 - val_mean_absolute_error: 0.0612\n",
      "Epoch 1707/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0579 - val_loss: 0.0055 - val_mean_absolute_error: 0.0616\n",
      "Epoch 1708/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0045 - mean_absolute_error: 0.0576 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1709/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0045 - mean_absolute_error: 0.0575 - val_loss: 0.0056 - val_mean_absolute_error: 0.0623\n",
      "Epoch 1710/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0046 - mean_absolute_error: 0.0582 - val_loss: 0.0053 - val_mean_absolute_error: 0.0611\n",
      "Epoch 1711/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0045 - mean_absolute_error: 0.0580 - val_loss: 0.0054 - val_mean_absolute_error: 0.0615\n",
      "Epoch 1712/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0045 - mean_absolute_error: 0.0578 - val_loss: 0.0054 - val_mean_absolute_error: 0.0615\n",
      "Epoch 1713/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0577 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1714/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0045 - mean_absolute_error: 0.0577 - val_loss: 0.0056 - val_mean_absolute_error: 0.0621\n",
      "Epoch 1715/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0046 - mean_absolute_error: 0.0582 - val_loss: 0.0054 - val_mean_absolute_error: 0.0613\n",
      "Epoch 1716/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0045 - mean_absolute_error: 0.0576 - val_loss: 0.0054 - val_mean_absolute_error: 0.0614\n",
      "Epoch 1717/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0044 - mean_absolute_error: 0.0575 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1718/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0045 - mean_absolute_error: 0.0578 - val_loss: 0.0053 - val_mean_absolute_error: 0.0615\n",
      "Epoch 1719/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0579 - val_loss: 0.0053 - val_mean_absolute_error: 0.0612\n",
      "Epoch 1720/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0579 - val_loss: 0.0053 - val_mean_absolute_error: 0.0616\n",
      "Epoch 1721/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0578 - val_loss: 0.0053 - val_mean_absolute_error: 0.0615\n",
      "Epoch 1722/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0575 - val_loss: 0.0054 - val_mean_absolute_error: 0.0616\n",
      "Epoch 1723/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 19us/step - loss: 0.0044 - mean_absolute_error: 0.0574 - val_loss: 0.0055 - val_mean_absolute_error: 0.0619\n",
      "Epoch 1724/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0045 - mean_absolute_error: 0.0572 - val_loss: 0.0056 - val_mean_absolute_error: 0.0620\n",
      "Epoch 1725/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0572 - val_loss: 0.0054 - val_mean_absolute_error: 0.0614\n",
      "Epoch 1726/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0044 - mean_absolute_error: 0.0577 - val_loss: 0.0054 - val_mean_absolute_error: 0.0616\n",
      "Epoch 1727/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0045 - mean_absolute_error: 0.0576 - val_loss: 0.0054 - val_mean_absolute_error: 0.0614\n",
      "Epoch 1728/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0044 - mean_absolute_error: 0.0573 - val_loss: 0.0054 - val_mean_absolute_error: 0.0616\n",
      "Epoch 1729/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0044 - mean_absolute_error: 0.0572 - val_loss: 0.0054 - val_mean_absolute_error: 0.0613\n",
      "Epoch 1730/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0044 - mean_absolute_error: 0.0573 - val_loss: 0.0053 - val_mean_absolute_error: 0.0611\n",
      "Epoch 1731/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0044 - mean_absolute_error: 0.0574 - val_loss: 0.0052 - val_mean_absolute_error: 0.0607\n",
      "Epoch 1732/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0044 - mean_absolute_error: 0.0575 - val_loss: 0.0052 - val_mean_absolute_error: 0.0609\n",
      "Epoch 1733/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0044 - mean_absolute_error: 0.0574 - val_loss: 0.0053 - val_mean_absolute_error: 0.0610\n",
      "Epoch 1734/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0572 - val_loss: 0.0054 - val_mean_absolute_error: 0.0613\n",
      "Epoch 1735/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0569 - val_loss: 0.0055 - val_mean_absolute_error: 0.0618\n",
      "Epoch 1736/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0044 - mean_absolute_error: 0.0570 - val_loss: 0.0054 - val_mean_absolute_error: 0.0614\n",
      "Epoch 1737/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0044 - mean_absolute_error: 0.0570 - val_loss: 0.0053 - val_mean_absolute_error: 0.0610\n",
      "Epoch 1738/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0571 - val_loss: 0.0053 - val_mean_absolute_error: 0.0610\n",
      "Epoch 1739/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0574 - val_loss: 0.0053 - val_mean_absolute_error: 0.0611\n",
      "Epoch 1740/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0570 - val_loss: 0.0055 - val_mean_absolute_error: 0.0614\n",
      "Epoch 1741/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0569 - val_loss: 0.0054 - val_mean_absolute_error: 0.0612\n",
      "Epoch 1742/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0049 - mean_absolute_error: 0.060 - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0568 - val_loss: 0.0053 - val_mean_absolute_error: 0.0612\n",
      "Epoch 1743/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0044 - mean_absolute_error: 0.0569 - val_loss: 0.0053 - val_mean_absolute_error: 0.0610\n",
      "Epoch 1744/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0567 - val_loss: 0.0054 - val_mean_absolute_error: 0.0613\n",
      "Epoch 1745/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0044 - mean_absolute_error: 0.0573 - val_loss: 0.0052 - val_mean_absolute_error: 0.0607\n",
      "Epoch 1746/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0044 - mean_absolute_error: 0.0571 - val_loss: 0.0054 - val_mean_absolute_error: 0.0611\n",
      "Epoch 1747/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0564 - val_loss: 0.0057 - val_mean_absolute_error: 0.0620\n",
      "Epoch 1748/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0044 - mean_absolute_error: 0.0565 - val_loss: 0.0055 - val_mean_absolute_error: 0.0613\n",
      "Epoch 1749/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0564 - val_loss: 0.0053 - val_mean_absolute_error: 0.0609\n",
      "Epoch 1750/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0043 - mean_absolute_error: 0.0566 - val_loss: 0.0052 - val_mean_absolute_error: 0.0605\n",
      "Epoch 1751/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0566 - val_loss: 0.0052 - val_mean_absolute_error: 0.0605\n",
      "Epoch 1752/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0565 - val_loss: 0.0052 - val_mean_absolute_error: 0.0604\n",
      "Epoch 1753/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0568 - val_loss: 0.0052 - val_mean_absolute_error: 0.0605\n",
      "Epoch 1754/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0568 - val_loss: 0.0051 - val_mean_absolute_error: 0.0601\n",
      "Epoch 1755/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0566 - val_loss: 0.0052 - val_mean_absolute_error: 0.0604\n",
      "Epoch 1756/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0563 - val_loss: 0.0053 - val_mean_absolute_error: 0.0606\n",
      "Epoch 1757/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0043 - mean_absolute_error: 0.0562 - val_loss: 0.0053 - val_mean_absolute_error: 0.0604\n",
      "Epoch 1758/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0043 - mean_absolute_error: 0.0565 - val_loss: 0.0052 - val_mean_absolute_error: 0.0602\n",
      "Epoch 1759/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0562 - val_loss: 0.0053 - val_mean_absolute_error: 0.0604\n",
      "Epoch 1760/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0563 - val_loss: 0.0052 - val_mean_absolute_error: 0.0605\n",
      "Epoch 1761/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0566 - val_loss: 0.0052 - val_mean_absolute_error: 0.0601\n",
      "Epoch 1762/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0561 - val_loss: 0.0053 - val_mean_absolute_error: 0.0604\n",
      "Epoch 1763/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0559 - val_loss: 0.0053 - val_mean_absolute_error: 0.0604\n",
      "Epoch 1764/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0042 - mean_absolute_error: 0.0559 - val_loss: 0.0053 - val_mean_absolute_error: 0.0603\n",
      "Epoch 1765/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0562 - val_loss: 0.0052 - val_mean_absolute_error: 0.0599\n",
      "Epoch 1766/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0043 - mean_absolute_error: 0.0562 - val_loss: 0.0052 - val_mean_absolute_error: 0.0600\n",
      "Epoch 1767/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0559 - val_loss: 0.0053 - val_mean_absolute_error: 0.0602\n",
      "Epoch 1768/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0043 - mean_absolute_error: 0.0559 - val_loss: 0.0053 - val_mean_absolute_error: 0.0603\n",
      "Epoch 1769/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0559 - val_loss: 0.0051 - val_mean_absolute_error: 0.0597\n",
      "Epoch 1770/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0042 - mean_absolute_error: 0.0560 - val_loss: 0.0050 - val_mean_absolute_error: 0.0594\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1771/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0566 - val_loss: 0.0050 - val_mean_absolute_error: 0.0597\n",
      "Epoch 1772/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0043 - mean_absolute_error: 0.0566 - val_loss: 0.0050 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1773/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0043 - mean_absolute_error: 0.0562 - val_loss: 0.0051 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1774/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0562 - val_loss: 0.0050 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1775/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0043 - mean_absolute_error: 0.0564 - val_loss: 0.0051 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1776/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0042 - mean_absolute_error: 0.0558 - val_loss: 0.0053 - val_mean_absolute_error: 0.0601\n",
      "Epoch 1777/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0554 - val_loss: 0.0053 - val_mean_absolute_error: 0.0601\n",
      "Epoch 1778/2500\n",
      "540/540 [==============================] - 0s 13us/step - loss: 0.0042 - mean_absolute_error: 0.0555 - val_loss: 0.0051 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1779/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0042 - mean_absolute_error: 0.0560 - val_loss: 0.0050 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1780/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0042 - mean_absolute_error: 0.0563 - val_loss: 0.0050 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1781/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0042 - mean_absolute_error: 0.0560 - val_loss: 0.0051 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1782/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0042 - mean_absolute_error: 0.0556 - val_loss: 0.0051 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1783/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0042 - mean_absolute_error: 0.0560 - val_loss: 0.0051 - val_mean_absolute_error: 0.0597\n",
      "Epoch 1784/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0558 - val_loss: 0.0051 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1785/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0556 - val_loss: 0.0051 - val_mean_absolute_error: 0.0597\n",
      "Epoch 1786/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0555 - val_loss: 0.0051 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1787/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0554 - val_loss: 0.0052 - val_mean_absolute_error: 0.0599\n",
      "Epoch 1788/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0042 - mean_absolute_error: 0.0559 - val_loss: 0.0051 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1789/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0042 - mean_absolute_error: 0.0554 - val_loss: 0.0052 - val_mean_absolute_error: 0.0597\n",
      "Epoch 1790/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0042 - mean_absolute_error: 0.0556 - val_loss: 0.0050 - val_mean_absolute_error: 0.0593\n",
      "Epoch 1791/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0556 - val_loss: 0.0050 - val_mean_absolute_error: 0.0593\n",
      "Epoch 1792/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0042 - mean_absolute_error: 0.0557 - val_loss: 0.0050 - val_mean_absolute_error: 0.0594\n",
      "Epoch 1793/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0554 - val_loss: 0.0051 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1794/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0043 - mean_absolute_error: 0.054 - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0555 - val_loss: 0.0051 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1795/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0042 - mean_absolute_error: 0.0554 - val_loss: 0.0051 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1796/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0042 - mean_absolute_error: 0.0555 - val_loss: 0.0050 - val_mean_absolute_error: 0.0593\n",
      "Epoch 1797/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0553 - val_loss: 0.0051 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1798/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0041 - mean_absolute_error: 0.0551 - val_loss: 0.0051 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1799/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0553 - val_loss: 0.0050 - val_mean_absolute_error: 0.0595\n",
      "Epoch 1800/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0554 - val_loss: 0.0050 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1801/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0042 - mean_absolute_error: 0.0556 - val_loss: 0.0049 - val_mean_absolute_error: 0.0591\n",
      "Epoch 1802/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0041 - mean_absolute_error: 0.0554 - val_loss: 0.0050 - val_mean_absolute_error: 0.0592\n",
      "Epoch 1803/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0041 - mean_absolute_error: 0.0552 - val_loss: 0.0052 - val_mean_absolute_error: 0.0598\n",
      "Epoch 1804/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0041 - mean_absolute_error: 0.0552 - val_loss: 0.0050 - val_mean_absolute_error: 0.0593\n",
      "Epoch 1805/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0551 - val_loss: 0.0049 - val_mean_absolute_error: 0.0589\n",
      "Epoch 1806/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0554 - val_loss: 0.0048 - val_mean_absolute_error: 0.0587\n",
      "Epoch 1807/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0556 - val_loss: 0.0049 - val_mean_absolute_error: 0.0590\n",
      "Epoch 1808/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0550 - val_loss: 0.0051 - val_mean_absolute_error: 0.0594\n",
      "Epoch 1809/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0041 - mean_absolute_error: 0.0549 - val_loss: 0.0052 - val_mean_absolute_error: 0.0596\n",
      "Epoch 1810/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0553 - val_loss: 0.0049 - val_mean_absolute_error: 0.0591\n",
      "Epoch 1811/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0041 - mean_absolute_error: 0.0555 - val_loss: 0.0049 - val_mean_absolute_error: 0.0591\n",
      "Epoch 1812/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0550 - val_loss: 0.0051 - val_mean_absolute_error: 0.0593\n",
      "Epoch 1813/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0547 - val_loss: 0.0051 - val_mean_absolute_error: 0.0594\n",
      "Epoch 1814/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0041 - mean_absolute_error: 0.0551 - val_loss: 0.0050 - val_mean_absolute_error: 0.0588\n",
      "Epoch 1815/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0550 - val_loss: 0.0049 - val_mean_absolute_error: 0.0587\n",
      "Epoch 1816/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0549 - val_loss: 0.0049 - val_mean_absolute_error: 0.0584\n",
      "Epoch 1817/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0551 - val_loss: 0.0050 - val_mean_absolute_error: 0.0588\n",
      "Epoch 1818/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0041 - mean_absolute_error: 0.0552 - val_loss: 0.0048 - val_mean_absolute_error: 0.0585\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 1819/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0041 - mean_absolute_error: 0.0550 - val_loss: 0.0049 - val_mean_absolute_error: 0.0585\n",
      "Epoch 1820/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0548 - val_loss: 0.0050 - val_mean_absolute_error: 0.0587\n",
      "Epoch 1821/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0040 - mean_absolute_error: 0.0547 - val_loss: 0.0049 - val_mean_absolute_error: 0.0589\n",
      "Epoch 1822/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0549 - val_loss: 0.0049 - val_mean_absolute_error: 0.0586\n",
      "Epoch 1823/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0040 - mean_absolute_error: 0.0548 - val_loss: 0.0049 - val_mean_absolute_error: 0.0586\n",
      "Epoch 1824/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0040 - mean_absolute_error: 0.0546 - val_loss: 0.0049 - val_mean_absolute_error: 0.0585\n",
      "Epoch 1825/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0040 - mean_absolute_error: 0.0546 - val_loss: 0.0049 - val_mean_absolute_error: 0.0586\n",
      "Epoch 1826/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0040 - mean_absolute_error: 0.0544 - val_loss: 0.0049 - val_mean_absolute_error: 0.0586\n",
      "Epoch 1827/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0040 - mean_absolute_error: 0.0547 - val_loss: 0.0047 - val_mean_absolute_error: 0.0581\n",
      "Epoch 1828/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0550 - val_loss: 0.0048 - val_mean_absolute_error: 0.0582\n",
      "Epoch 1829/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0548 - val_loss: 0.0049 - val_mean_absolute_error: 0.0584\n",
      "Epoch 1830/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0040 - mean_absolute_error: 0.0545 - val_loss: 0.0050 - val_mean_absolute_error: 0.0590\n",
      "Epoch 1831/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0041 - mean_absolute_error: 0.0550 - val_loss: 0.0048 - val_mean_absolute_error: 0.0583\n",
      "Epoch 1832/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0040 - mean_absolute_error: 0.0546 - val_loss: 0.0049 - val_mean_absolute_error: 0.0587\n",
      "Epoch 1833/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0543 - val_loss: 0.0050 - val_mean_absolute_error: 0.0590\n",
      "Epoch 1834/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0543 - val_loss: 0.0050 - val_mean_absolute_error: 0.0590\n",
      "Epoch 1835/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0543 - val_loss: 0.0051 - val_mean_absolute_error: 0.0592\n",
      "Epoch 1836/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0041 - mean_absolute_error: 0.0550 - val_loss: 0.0048 - val_mean_absolute_error: 0.0583\n",
      "Epoch 1837/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0040 - mean_absolute_error: 0.0545 - val_loss: 0.0049 - val_mean_absolute_error: 0.0586\n",
      "Epoch 1838/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0040 - mean_absolute_error: 0.0544 - val_loss: 0.0049 - val_mean_absolute_error: 0.0590\n",
      "Epoch 1839/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0040 - mean_absolute_error: 0.0545 - val_loss: 0.0048 - val_mean_absolute_error: 0.0582\n",
      "Epoch 1840/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0040 - mean_absolute_error: 0.0545 - val_loss: 0.0048 - val_mean_absolute_error: 0.0583\n",
      "Epoch 1841/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0547 - val_loss: 0.0049 - val_mean_absolute_error: 0.0583\n",
      "Epoch 1842/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0543 - val_loss: 0.0049 - val_mean_absolute_error: 0.0589\n",
      "Epoch 1843/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0544 - val_loss: 0.0048 - val_mean_absolute_error: 0.0583\n",
      "Epoch 1844/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0040 - mean_absolute_error: 0.0544 - val_loss: 0.0049 - val_mean_absolute_error: 0.0583\n",
      "Epoch 1845/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0039 - mean_absolute_error: 0.0540 - val_loss: 0.0050 - val_mean_absolute_error: 0.0588\n",
      "Epoch 1846/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0539 - val_loss: 0.0050 - val_mean_absolute_error: 0.0590\n",
      "Epoch 1847/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0542 - val_loss: 0.0047 - val_mean_absolute_error: 0.0578\n",
      "Epoch 1848/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0544 - val_loss: 0.0047 - val_mean_absolute_error: 0.0576\n",
      "Epoch 1849/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0542 - val_loss: 0.0048 - val_mean_absolute_error: 0.0582\n",
      "Epoch 1850/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0039 - mean_absolute_error: 0.0539 - val_loss: 0.0050 - val_mean_absolute_error: 0.0585\n",
      "Epoch 1851/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0039 - mean_absolute_error: 0.0538 - val_loss: 0.0048 - val_mean_absolute_error: 0.0582\n",
      "Epoch 1852/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0539 - val_loss: 0.0047 - val_mean_absolute_error: 0.0577\n",
      "Epoch 1853/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0544 - val_loss: 0.0047 - val_mean_absolute_error: 0.0578\n",
      "Epoch 1854/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0039 - mean_absolute_error: 0.0541 - val_loss: 0.0048 - val_mean_absolute_error: 0.0581\n",
      "Epoch 1855/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0538 - val_loss: 0.0049 - val_mean_absolute_error: 0.0582\n",
      "Epoch 1856/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0040 - mean_absolute_error: 0.0542 - val_loss: 0.0047 - val_mean_absolute_error: 0.0579\n",
      "Epoch 1857/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0039 - mean_absolute_error: 0.0539 - val_loss: 0.0047 - val_mean_absolute_error: 0.0578\n",
      "Epoch 1858/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0039 - mean_absolute_error: 0.0538 - val_loss: 0.0048 - val_mean_absolute_error: 0.0581\n",
      "Epoch 1859/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0539 - val_loss: 0.0047 - val_mean_absolute_error: 0.0577\n",
      "Epoch 1860/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0538 - val_loss: 0.0047 - val_mean_absolute_error: 0.0577\n",
      "Epoch 1861/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0537 - val_loss: 0.0047 - val_mean_absolute_error: 0.0577\n",
      "Epoch 1862/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0537 - val_loss: 0.0048 - val_mean_absolute_error: 0.0579\n",
      "Epoch 1863/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0536 - val_loss: 0.0048 - val_mean_absolute_error: 0.0578\n",
      "Epoch 1864/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0039 - mean_absolute_error: 0.0537 - val_loss: 0.0047 - val_mean_absolute_error: 0.0576\n",
      "Epoch 1865/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0039 - mean_absolute_error: 0.0537 - val_loss: 0.0047 - val_mean_absolute_error: 0.0574\n",
      "Epoch 1866/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0538 - val_loss: 0.0048 - val_mean_absolute_error: 0.0578\n",
      "Epoch 1867/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 22us/step - loss: 0.0039 - mean_absolute_error: 0.0539 - val_loss: 0.0047 - val_mean_absolute_error: 0.0575\n",
      "Epoch 1868/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0039 - mean_absolute_error: 0.0536 - val_loss: 0.0047 - val_mean_absolute_error: 0.0574\n",
      "Epoch 1869/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0038 - mean_absolute_error: 0.0535 - val_loss: 0.0048 - val_mean_absolute_error: 0.0577\n",
      "Epoch 1870/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0535 - val_loss: 0.0048 - val_mean_absolute_error: 0.0578\n",
      "Epoch 1871/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0039 - mean_absolute_error: 0.0536 - val_loss: 0.0047 - val_mean_absolute_error: 0.0575\n",
      "Epoch 1872/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0039 - mean_absolute_error: 0.0536 - val_loss: 0.0047 - val_mean_absolute_error: 0.0574\n",
      "Epoch 1873/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0039 - mean_absolute_error: 0.0536 - val_loss: 0.0047 - val_mean_absolute_error: 0.0574\n",
      "Epoch 1874/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0038 - mean_absolute_error: 0.0535 - val_loss: 0.0047 - val_mean_absolute_error: 0.0574\n",
      "Epoch 1875/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0038 - mean_absolute_error: 0.0536 - val_loss: 0.0046 - val_mean_absolute_error: 0.0573\n",
      "Epoch 1876/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0535 - val_loss: 0.0046 - val_mean_absolute_error: 0.0570\n",
      "Epoch 1877/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0038 - mean_absolute_error: 0.0536 - val_loss: 0.0046 - val_mean_absolute_error: 0.0573\n",
      "Epoch 1878/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0038 - mean_absolute_error: 0.0536 - val_loss: 0.0047 - val_mean_absolute_error: 0.0574\n",
      "Epoch 1879/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0532 - val_loss: 0.0048 - val_mean_absolute_error: 0.0575\n",
      "Epoch 1880/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0531 - val_loss: 0.0047 - val_mean_absolute_error: 0.0574\n",
      "Epoch 1881/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0038 - mean_absolute_error: 0.0532 - val_loss: 0.0047 - val_mean_absolute_error: 0.0573\n",
      "Epoch 1882/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0038 - mean_absolute_error: 0.0532 - val_loss: 0.0047 - val_mean_absolute_error: 0.0577\n",
      "Epoch 1883/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0531 - val_loss: 0.0047 - val_mean_absolute_error: 0.0573\n",
      "Epoch 1884/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0038 - mean_absolute_error: 0.0534 - val_loss: 0.0046 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1885/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0038 - mean_absolute_error: 0.0535 - val_loss: 0.0045 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1886/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0537 - val_loss: 0.0045 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1887/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0038 - mean_absolute_error: 0.0536 - val_loss: 0.0047 - val_mean_absolute_error: 0.0572\n",
      "Epoch 1888/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0532 - val_loss: 0.0048 - val_mean_absolute_error: 0.0578\n",
      "Epoch 1889/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0038 - mean_absolute_error: 0.0529 - val_loss: 0.0047 - val_mean_absolute_error: 0.0573\n",
      "Epoch 1890/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0038 - mean_absolute_error: 0.0530 - val_loss: 0.0047 - val_mean_absolute_error: 0.0570\n",
      "Epoch 1891/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0038 - mean_absolute_error: 0.0535 - val_loss: 0.0045 - val_mean_absolute_error: 0.0567\n",
      "Epoch 1892/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0038 - mean_absolute_error: 0.0532 - val_loss: 0.0045 - val_mean_absolute_error: 0.0566\n",
      "Epoch 1893/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0533 - val_loss: 0.0045 - val_mean_absolute_error: 0.0566\n",
      "Epoch 1894/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0038 - mean_absolute_error: 0.0534 - val_loss: 0.0046 - val_mean_absolute_error: 0.0570\n",
      "Epoch 1895/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0530 - val_loss: 0.0046 - val_mean_absolute_error: 0.0569\n",
      "Epoch 1896/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0038 - mean_absolute_error: 0.0530 - val_loss: 0.0046 - val_mean_absolute_error: 0.0569\n",
      "Epoch 1897/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0038 - mean_absolute_error: 0.0529 - val_loss: 0.0046 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1898/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0533 - val_loss: 0.0046 - val_mean_absolute_error: 0.0570\n",
      "Epoch 1899/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0038 - mean_absolute_error: 0.0529 - val_loss: 0.0047 - val_mean_absolute_error: 0.0571\n",
      "Epoch 1900/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0038 - mean_absolute_error: 0.0529 - val_loss: 0.0046 - val_mean_absolute_error: 0.0570\n",
      "Epoch 1901/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0528 - val_loss: 0.0046 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1902/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0528 - val_loss: 0.0046 - val_mean_absolute_error: 0.0566\n",
      "Epoch 1903/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0038 - mean_absolute_error: 0.0532 - val_loss: 0.0046 - val_mean_absolute_error: 0.0566\n",
      "Epoch 1904/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0038 - mean_absolute_error: 0.0531 - val_loss: 0.0046 - val_mean_absolute_error: 0.0571\n",
      "Epoch 1905/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0038 - mean_absolute_error: 0.0530 - val_loss: 0.0046 - val_mean_absolute_error: 0.0566\n",
      "Epoch 1906/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0526 - val_loss: 0.0047 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1907/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0524 - val_loss: 0.0047 - val_mean_absolute_error: 0.0569\n",
      "Epoch 1908/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0037 - mean_absolute_error: 0.0524 - val_loss: 0.0046 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1909/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0037 - mean_absolute_error: 0.0524 - val_loss: 0.0046 - val_mean_absolute_error: 0.0567\n",
      "Epoch 1910/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0038 - mean_absolute_error: 0.0530 - val_loss: 0.0045 - val_mean_absolute_error: 0.0565\n",
      "Epoch 1911/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0526 - val_loss: 0.0046 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1912/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0522 - val_loss: 0.0046 - val_mean_absolute_error: 0.0567\n",
      "Epoch 1913/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0524 - val_loss: 0.0045 - val_mean_absolute_error: 0.0561\n",
      "Epoch 1914/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0530 - val_loss: 0.0044 - val_mean_absolute_error: 0.0561\n",
      "Epoch 1915/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 15us/step - loss: 0.0037 - mean_absolute_error: 0.0526 - val_loss: 0.0045 - val_mean_absolute_error: 0.0565\n",
      "Epoch 1916/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0523 - val_loss: 0.0047 - val_mean_absolute_error: 0.0568\n",
      "Epoch 1917/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0522 - val_loss: 0.0046 - val_mean_absolute_error: 0.0567\n",
      "Epoch 1918/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0521 - val_loss: 0.0046 - val_mean_absolute_error: 0.0566\n",
      "Epoch 1919/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0037 - mean_absolute_error: 0.0523 - val_loss: 0.0045 - val_mean_absolute_error: 0.0564\n",
      "Epoch 1920/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0037 - mean_absolute_error: 0.0525 - val_loss: 0.0046 - val_mean_absolute_error: 0.0565\n",
      "Epoch 1921/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0525 - val_loss: 0.0045 - val_mean_absolute_error: 0.0561\n",
      "Epoch 1922/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0523 - val_loss: 0.0045 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1923/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0037 - mean_absolute_error: 0.0527 - val_loss: 0.0045 - val_mean_absolute_error: 0.0563\n",
      "Epoch 1924/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0037 - mean_absolute_error: 0.0523 - val_loss: 0.0045 - val_mean_absolute_error: 0.0564\n",
      "Epoch 1925/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0037 - mean_absolute_error: 0.0522 - val_loss: 0.0046 - val_mean_absolute_error: 0.0562\n",
      "Epoch 1926/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0037 - mean_absolute_error: 0.0520 - val_loss: 0.0045 - val_mean_absolute_error: 0.0560\n",
      "Epoch 1927/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0522 - val_loss: 0.0044 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1928/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0037 - mean_absolute_error: 0.0522 - val_loss: 0.0045 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1929/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0520 - val_loss: 0.0046 - val_mean_absolute_error: 0.0563\n",
      "Epoch 1930/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0517 - val_loss: 0.0048 - val_mean_absolute_error: 0.0570\n",
      "Epoch 1931/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0038 - mean_absolute_error: 0.0524 - val_loss: 0.0044 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1932/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0037 - mean_absolute_error: 0.0522 - val_loss: 0.0044 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1933/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0523 - val_loss: 0.0045 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1934/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0036 - mean_absolute_error: 0.0519 - val_loss: 0.0045 - val_mean_absolute_error: 0.0560\n",
      "Epoch 1935/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0517 - val_loss: 0.0045 - val_mean_absolute_error: 0.0560\n",
      "Epoch 1936/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0518 - val_loss: 0.0045 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1937/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0520 - val_loss: 0.0046 - val_mean_absolute_error: 0.0562\n",
      "Epoch 1938/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0037 - mean_absolute_error: 0.0520 - val_loss: 0.0045 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1939/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0519 - val_loss: 0.0044 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1940/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0519 - val_loss: 0.0045 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1941/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0037 - mean_absolute_error: 0.0524 - val_loss: 0.0044 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1942/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0518 - val_loss: 0.0046 - val_mean_absolute_error: 0.0562\n",
      "Epoch 1943/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0517 - val_loss: 0.0046 - val_mean_absolute_error: 0.0563\n",
      "Epoch 1944/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0516 - val_loss: 0.0044 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1945/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0036 - mean_absolute_error: 0.0519 - val_loss: 0.0043 - val_mean_absolute_error: 0.0552\n",
      "Epoch 1946/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0036 - mean_absolute_error: 0.0521 - val_loss: 0.0043 - val_mean_absolute_error: 0.0556\n",
      "Epoch 1947/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0519 - val_loss: 0.0044 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1948/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0515 - val_loss: 0.0045 - val_mean_absolute_error: 0.0557\n",
      "Epoch 1949/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0517 - val_loss: 0.0043 - val_mean_absolute_error: 0.0557\n",
      "Epoch 1950/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0522 - val_loss: 0.0043 - val_mean_absolute_error: 0.0553\n",
      "Epoch 1951/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0518 - val_loss: 0.0044 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1952/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0516 - val_loss: 0.0045 - val_mean_absolute_error: 0.0560\n",
      "Epoch 1953/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0519 - val_loss: 0.0043 - val_mean_absolute_error: 0.0554\n",
      "Epoch 1954/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0518 - val_loss: 0.0043 - val_mean_absolute_error: 0.0554\n",
      "Epoch 1955/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0518 - val_loss: 0.0043 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1956/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0519 - val_loss: 0.0043 - val_mean_absolute_error: 0.0553\n",
      "Epoch 1957/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0518 - val_loss: 0.0042 - val_mean_absolute_error: 0.0551\n",
      "Epoch 1958/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0520 - val_loss: 0.0042 - val_mean_absolute_error: 0.0554\n",
      "Epoch 1959/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0520 - val_loss: 0.0044 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1960/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0036 - mean_absolute_error: 0.0513 - val_loss: 0.0046 - val_mean_absolute_error: 0.0563\n",
      "Epoch 1961/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0513 - val_loss: 0.0045 - val_mean_absolute_error: 0.0558\n",
      "Epoch 1962/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0514 - val_loss: 0.0043 - val_mean_absolute_error: 0.0555\n",
      "Epoch 1963/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0517 - val_loss: 0.0043 - val_mean_absolute_error: 0.0555\n",
      "Epoch 1964/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0035 - mean_absolute_error: 0.0514 - val_loss: 0.0044 - val_mean_absolute_error: 0.0556\n",
      "Epoch 1965/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0511 - val_loss: 0.0044 - val_mean_absolute_error: 0.0556\n",
      "Epoch 1966/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0513 - val_loss: 0.0042 - val_mean_absolute_error: 0.0552\n",
      "Epoch 1967/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0518 - val_loss: 0.0042 - val_mean_absolute_error: 0.0549\n",
      "Epoch 1968/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0518 - val_loss: 0.0042 - val_mean_absolute_error: 0.0551\n",
      "Epoch 1969/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0516 - val_loss: 0.0043 - val_mean_absolute_error: 0.0551\n",
      "Epoch 1970/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0036 - mean_absolute_error: 0.0513 - val_loss: 0.0045 - val_mean_absolute_error: 0.0559\n",
      "Epoch 1971/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0036 - mean_absolute_error: 0.0510 - val_loss: 0.0044 - val_mean_absolute_error: 0.0555\n",
      "Epoch 1972/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0511 - val_loss: 0.0043 - val_mean_absolute_error: 0.0549\n",
      "Epoch 1973/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0513 - val_loss: 0.0042 - val_mean_absolute_error: 0.0547\n",
      "Epoch 1974/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0035 - mean_absolute_error: 0.0515 - val_loss: 0.0042 - val_mean_absolute_error: 0.0549\n",
      "Epoch 1975/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0035 - mean_absolute_error: 0.0512 - val_loss: 0.0043 - val_mean_absolute_error: 0.0549\n",
      "Epoch 1976/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0035 - mean_absolute_error: 0.0512 - val_loss: 0.0043 - val_mean_absolute_error: 0.0549\n",
      "Epoch 1977/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0035 - mean_absolute_error: 0.0509 - val_loss: 0.0044 - val_mean_absolute_error: 0.0554\n",
      "Epoch 1978/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0507 - val_loss: 0.0045 - val_mean_absolute_error: 0.0555\n",
      "Epoch 1979/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0508 - val_loss: 0.0043 - val_mean_absolute_error: 0.0551\n",
      "Epoch 1980/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0512 - val_loss: 0.0041 - val_mean_absolute_error: 0.0547\n",
      "Epoch 1981/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0515 - val_loss: 0.0042 - val_mean_absolute_error: 0.0548\n",
      "Epoch 1982/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0512 - val_loss: 0.0042 - val_mean_absolute_error: 0.0547\n",
      "Epoch 1983/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0510 - val_loss: 0.0044 - val_mean_absolute_error: 0.0555\n",
      "Epoch 1984/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0035 - mean_absolute_error: 0.0511 - val_loss: 0.0044 - val_mean_absolute_error: 0.0552\n",
      "Epoch 1985/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0508 - val_loss: 0.0043 - val_mean_absolute_error: 0.0549\n",
      "Epoch 1986/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0509 - val_loss: 0.0042 - val_mean_absolute_error: 0.0547\n",
      "Epoch 1987/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0510 - val_loss: 0.0042 - val_mean_absolute_error: 0.0547\n",
      "Epoch 1988/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0508 - val_loss: 0.0043 - val_mean_absolute_error: 0.0548\n",
      "Epoch 1989/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0509 - val_loss: 0.0042 - val_mean_absolute_error: 0.0544\n",
      "Epoch 1990/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0510 - val_loss: 0.0041 - val_mean_absolute_error: 0.0545\n",
      "Epoch 1991/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0035 - mean_absolute_error: 0.0514 - val_loss: 0.0041 - val_mean_absolute_error: 0.0544\n",
      "Epoch 1992/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0513 - val_loss: 0.0042 - val_mean_absolute_error: 0.0546\n",
      "Epoch 1993/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0508 - val_loss: 0.0043 - val_mean_absolute_error: 0.0549\n",
      "Epoch 1994/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0507 - val_loss: 0.0043 - val_mean_absolute_error: 0.0550\n",
      "Epoch 1995/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0035 - mean_absolute_error: 0.0507 - val_loss: 0.0043 - val_mean_absolute_error: 0.0552\n",
      "Epoch 1996/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0508 - val_loss: 0.0042 - val_mean_absolute_error: 0.0546\n",
      "Epoch 1997/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0035 - mean_absolute_error: 0.0510 - val_loss: 0.0043 - val_mean_absolute_error: 0.0548\n",
      "Epoch 1998/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0035 - mean_absolute_error: 0.0511 - val_loss: 0.0042 - val_mean_absolute_error: 0.0547\n",
      "Epoch 1999/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0508 - val_loss: 0.0042 - val_mean_absolute_error: 0.0549\n",
      "Epoch 2000/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0507 - val_loss: 0.0043 - val_mean_absolute_error: 0.0549\n",
      "Epoch 2001/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0039 - mean_absolute_error: 0.054 - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0508 - val_loss: 0.0042 - val_mean_absolute_error: 0.0549\n",
      "Epoch 2002/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0509 - val_loss: 0.0042 - val_mean_absolute_error: 0.0545\n",
      "Epoch 2003/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0507 - val_loss: 0.0043 - val_mean_absolute_error: 0.0548\n",
      "Epoch 2004/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0505 - val_loss: 0.0043 - val_mean_absolute_error: 0.0546\n",
      "Epoch 2005/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0508 - val_loss: 0.0042 - val_mean_absolute_error: 0.0545\n",
      "Epoch 2006/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0505 - val_loss: 0.0043 - val_mean_absolute_error: 0.0548\n",
      "Epoch 2007/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0043 - val_mean_absolute_error: 0.0547\n",
      "Epoch 2008/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0503 - val_loss: 0.0042 - val_mean_absolute_error: 0.0545\n",
      "Epoch 2009/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0504 - val_loss: 0.0041 - val_mean_absolute_error: 0.0539\n",
      "Epoch 2010/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0510 - val_loss: 0.0040 - val_mean_absolute_error: 0.0540\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 2011/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0034 - mean_absolute_error: 0.0509 - val_loss: 0.0042 - val_mean_absolute_error: 0.0545\n",
      "Epoch 2012/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0501 - val_loss: 0.0043 - val_mean_absolute_error: 0.0550\n",
      "Epoch 2013/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0034 - mean_absolute_error: 0.0501 - val_loss: 0.0043 - val_mean_absolute_error: 0.0549\n",
      "Epoch 2014/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0042 - val_mean_absolute_error: 0.0542\n",
      "Epoch 2015/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0034 - mean_absolute_error: 0.0506 - val_loss: 0.0040 - val_mean_absolute_error: 0.0542\n",
      "Epoch 2016/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0034 - mean_absolute_error: 0.0505 - val_loss: 0.0041 - val_mean_absolute_error: 0.0539\n",
      "Epoch 2017/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0034 - mean_absolute_error: 0.0504 - val_loss: 0.0041 - val_mean_absolute_error: 0.0539\n",
      "Epoch 2018/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0503 - val_loss: 0.0041 - val_mean_absolute_error: 0.0540\n",
      "Epoch 2019/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0042 - val_mean_absolute_error: 0.0541\n",
      "Epoch 2020/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0042 - val_mean_absolute_error: 0.0540\n",
      "Epoch 2021/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0508 - val_loss: 0.0041 - val_mean_absolute_error: 0.0544\n",
      "Epoch 2022/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0035 - mean_absolute_error: 0.0510 - val_loss: 0.0041 - val_mean_absolute_error: 0.0539\n",
      "Epoch 2023/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0043 - val_mean_absolute_error: 0.0544\n",
      "Epoch 2024/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0034 - mean_absolute_error: 0.0503 - val_loss: 0.0041 - val_mean_absolute_error: 0.0544\n",
      "Epoch 2025/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0041 - val_mean_absolute_error: 0.0539\n",
      "Epoch 2026/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0507 - val_loss: 0.0040 - val_mean_absolute_error: 0.0535\n",
      "Epoch 2027/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0034 - mean_absolute_error: 0.0506 - val_loss: 0.0042 - val_mean_absolute_error: 0.0547\n",
      "Epoch 2028/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0035 - mean_absolute_error: 0.0504 - val_loss: 0.0044 - val_mean_absolute_error: 0.0550\n",
      "Epoch 2029/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0035 - mean_absolute_error: 0.0502 - val_loss: 0.0042 - val_mean_absolute_error: 0.0544\n",
      "Epoch 2030/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0500 - val_loss: 0.0041 - val_mean_absolute_error: 0.0538\n",
      "Epoch 2031/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0041 - val_mean_absolute_error: 0.0536\n",
      "Epoch 2032/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0033 - mean_absolute_error: 0.0503 - val_loss: 0.0040 - val_mean_absolute_error: 0.0538\n",
      "Epoch 2033/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0034 - mean_absolute_error: 0.0503 - val_loss: 0.0041 - val_mean_absolute_error: 0.0538\n",
      "Epoch 2034/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0033 - mean_absolute_error: 0.0500 - val_loss: 0.0040 - val_mean_absolute_error: 0.0538\n",
      "Epoch 2035/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0040 - val_mean_absolute_error: 0.0538\n",
      "Epoch 2036/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0503 - val_loss: 0.0040 - val_mean_absolute_error: 0.0535\n",
      "Epoch 2037/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0033 - mean_absolute_error: 0.0501 - val_loss: 0.0041 - val_mean_absolute_error: 0.0538\n",
      "Epoch 2038/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0033 - mean_absolute_error: 0.0498 - val_loss: 0.0041 - val_mean_absolute_error: 0.0545\n",
      "Epoch 2039/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0042 - val_mean_absolute_error: 0.0542\n",
      "Epoch 2040/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0034 - mean_absolute_error: 0.0504 - val_loss: 0.0042 - val_mean_absolute_error: 0.0539\n",
      "Epoch 2041/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0033 - mean_absolute_error: 0.0497 - val_loss: 0.0041 - val_mean_absolute_error: 0.0540\n",
      "Epoch 2042/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0033 - mean_absolute_error: 0.0501 - val_loss: 0.0041 - val_mean_absolute_error: 0.0536\n",
      "Epoch 2043/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0033 - mean_absolute_error: 0.0500 - val_loss: 0.0041 - val_mean_absolute_error: 0.0538\n",
      "Epoch 2044/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0033 - mean_absolute_error: 0.0497 - val_loss: 0.0041 - val_mean_absolute_error: 0.0539\n",
      "Epoch 2045/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0033 - mean_absolute_error: 0.0498 - val_loss: 0.0042 - val_mean_absolute_error: 0.0540\n",
      "Epoch 2046/2500\n",
      "540/540 [==============================] - 0s 37us/step - loss: 0.0034 - mean_absolute_error: 0.0502 - val_loss: 0.0041 - val_mean_absolute_error: 0.0537\n",
      "Epoch 2047/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0033 - mean_absolute_error: 0.0497 - val_loss: 0.0041 - val_mean_absolute_error: 0.0536\n",
      "Epoch 2048/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0033 - mean_absolute_error: 0.0497 - val_loss: 0.0040 - val_mean_absolute_error: 0.0536\n",
      "Epoch 2049/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0033 - mean_absolute_error: 0.0497 - val_loss: 0.0040 - val_mean_absolute_error: 0.0534\n",
      "Epoch 2050/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0033 - mean_absolute_error: 0.0498 - val_loss: 0.0040 - val_mean_absolute_error: 0.0535\n",
      "Epoch 2051/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0033 - mean_absolute_error: 0.0496 - val_loss: 0.0041 - val_mean_absolute_error: 0.0537\n",
      "Epoch 2052/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0033 - mean_absolute_error: 0.0494 - val_loss: 0.0041 - val_mean_absolute_error: 0.0536\n",
      "Epoch 2053/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0033 - mean_absolute_error: 0.0495 - val_loss: 0.0040 - val_mean_absolute_error: 0.0533\n",
      "Epoch 2054/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0033 - mean_absolute_error: 0.0494 - val_loss: 0.0040 - val_mean_absolute_error: 0.0534\n",
      "Epoch 2055/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0033 - mean_absolute_error: 0.0494 - val_loss: 0.0040 - val_mean_absolute_error: 0.0533\n",
      "Epoch 2056/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0033 - mean_absolute_error: 0.0496 - val_loss: 0.0039 - val_mean_absolute_error: 0.0532\n",
      "Epoch 2057/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0033 - mean_absolute_error: 0.0497 - val_loss: 0.0040 - val_mean_absolute_error: 0.0530\n",
      "Epoch 2058/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0033 - mean_absolute_error: 0.0495 - val_loss: 0.0040 - val_mean_absolute_error: 0.0532\n",
      "Epoch 2059/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 30us/step - loss: 0.0033 - mean_absolute_error: 0.0494 - val_loss: 0.0040 - val_mean_absolute_error: 0.0532\n",
      "Epoch 2060/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0033 - mean_absolute_error: 0.0493 - val_loss: 0.0040 - val_mean_absolute_error: 0.0531\n",
      "Epoch 2061/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0033 - mean_absolute_error: 0.0492 - val_loss: 0.0040 - val_mean_absolute_error: 0.0530\n",
      "Epoch 2062/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0033 - mean_absolute_error: 0.0495 - val_loss: 0.0040 - val_mean_absolute_error: 0.0529\n",
      "Epoch 2063/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0033 - mean_absolute_error: 0.0495 - val_loss: 0.0041 - val_mean_absolute_error: 0.0533\n",
      "Epoch 2064/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0033 - mean_absolute_error: 0.0493 - val_loss: 0.0041 - val_mean_absolute_error: 0.0533\n",
      "Epoch 2065/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0033 - mean_absolute_error: 0.0491 - val_loss: 0.0041 - val_mean_absolute_error: 0.0532\n",
      "Epoch 2066/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0033 - mean_absolute_error: 0.0490 - val_loss: 0.0040 - val_mean_absolute_error: 0.0530\n",
      "Epoch 2067/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0032 - mean_absolute_error: 0.0491 - val_loss: 0.0039 - val_mean_absolute_error: 0.0528\n",
      "Epoch 2068/2500\n",
      "540/540 [==============================] - 0s 39us/step - loss: 0.0032 - mean_absolute_error: 0.0492 - val_loss: 0.0040 - val_mean_absolute_error: 0.0530\n",
      "Epoch 2069/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0032 - mean_absolute_error: 0.0490 - val_loss: 0.0040 - val_mean_absolute_error: 0.0529\n",
      "Epoch 2070/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0032 - mean_absolute_error: 0.0491 - val_loss: 0.0039 - val_mean_absolute_error: 0.0529\n",
      "Epoch 2071/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0032 - mean_absolute_error: 0.0493 - val_loss: 0.0039 - val_mean_absolute_error: 0.0527\n",
      "Epoch 2072/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0032 - mean_absolute_error: 0.0494 - val_loss: 0.0039 - val_mean_absolute_error: 0.0526\n",
      "Epoch 2073/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0033 - mean_absolute_error: 0.0493 - val_loss: 0.0040 - val_mean_absolute_error: 0.0533\n",
      "Epoch 2074/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0033 - mean_absolute_error: 0.0494 - val_loss: 0.0039 - val_mean_absolute_error: 0.0529\n",
      "Epoch 2075/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0032 - mean_absolute_error: 0.0491 - val_loss: 0.0040 - val_mean_absolute_error: 0.0528\n",
      "Epoch 2076/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0032 - mean_absolute_error: 0.0491 - val_loss: 0.0040 - val_mean_absolute_error: 0.0531\n",
      "Epoch 2077/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0032 - mean_absolute_error: 0.0490 - val_loss: 0.0040 - val_mean_absolute_error: 0.0530\n",
      "Epoch 2078/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0032 - mean_absolute_error: 0.0488 - val_loss: 0.0040 - val_mean_absolute_error: 0.0530\n",
      "Epoch 2079/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0032 - mean_absolute_error: 0.0490 - val_loss: 0.0039 - val_mean_absolute_error: 0.0529\n",
      "Epoch 2080/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0033 - mean_absolute_error: 0.0495 - val_loss: 0.0039 - val_mean_absolute_error: 0.0525\n",
      "Epoch 2081/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0032 - mean_absolute_error: 0.0493 - val_loss: 0.0040 - val_mean_absolute_error: 0.0529\n",
      "Epoch 2082/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0032 - mean_absolute_error: 0.0488 - val_loss: 0.0041 - val_mean_absolute_error: 0.0534\n",
      "Epoch 2083/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0032 - mean_absolute_error: 0.0487 - val_loss: 0.0040 - val_mean_absolute_error: 0.0528\n",
      "Epoch 2084/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0032 - mean_absolute_error: 0.0491 - val_loss: 0.0038 - val_mean_absolute_error: 0.0523\n",
      "Epoch 2085/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0033 - mean_absolute_error: 0.0496 - val_loss: 0.0038 - val_mean_absolute_error: 0.0526\n",
      "Epoch 2086/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0033 - mean_absolute_error: 0.0494 - val_loss: 0.0039 - val_mean_absolute_error: 0.0525\n",
      "Epoch 2087/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0032 - mean_absolute_error: 0.0490 - val_loss: 0.0040 - val_mean_absolute_error: 0.0530\n",
      "Epoch 2088/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0033 - mean_absolute_error: 0.0489 - val_loss: 0.0041 - val_mean_absolute_error: 0.0533\n",
      "Epoch 2089/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0033 - mean_absolute_error: 0.0491 - val_loss: 0.0039 - val_mean_absolute_error: 0.0527\n",
      "Epoch 2090/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0032 - mean_absolute_error: 0.0488 - val_loss: 0.0039 - val_mean_absolute_error: 0.0530\n",
      "Epoch 2091/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0032 - mean_absolute_error: 0.0489 - val_loss: 0.0040 - val_mean_absolute_error: 0.0527\n",
      "Epoch 2092/2500\n",
      "540/540 [==============================] - 0s 33us/step - loss: 0.0032 - mean_absolute_error: 0.0489 - val_loss: 0.0040 - val_mean_absolute_error: 0.0528\n",
      "Epoch 2093/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0032 - mean_absolute_error: 0.0486 - val_loss: 0.0039 - val_mean_absolute_error: 0.0525\n",
      "Epoch 2094/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0032 - mean_absolute_error: 0.0488 - val_loss: 0.0039 - val_mean_absolute_error: 0.0524\n",
      "Epoch 2095/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0032 - mean_absolute_error: 0.0487 - val_loss: 0.0039 - val_mean_absolute_error: 0.0526\n",
      "Epoch 2096/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0032 - mean_absolute_error: 0.0487 - val_loss: 0.0039 - val_mean_absolute_error: 0.0526\n",
      "Epoch 2097/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0032 - mean_absolute_error: 0.0487 - val_loss: 0.0040 - val_mean_absolute_error: 0.0528\n",
      "Epoch 2098/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0032 - mean_absolute_error: 0.0487 - val_loss: 0.0040 - val_mean_absolute_error: 0.0528\n",
      "Epoch 2099/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0032 - mean_absolute_error: 0.0484 - val_loss: 0.0039 - val_mean_absolute_error: 0.0523\n",
      "Epoch 2100/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0486 - val_loss: 0.0038 - val_mean_absolute_error: 0.0520\n",
      "Epoch 2101/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0032 - mean_absolute_error: 0.0489 - val_loss: 0.0038 - val_mean_absolute_error: 0.0522\n",
      "Epoch 2102/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0032 - mean_absolute_error: 0.0487 - val_loss: 0.0039 - val_mean_absolute_error: 0.0523\n",
      "Epoch 2103/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0486 - val_loss: 0.0038 - val_mean_absolute_error: 0.0522\n",
      "Epoch 2104/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0486 - val_loss: 0.0038 - val_mean_absolute_error: 0.0521\n",
      "Epoch 2105/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0487 - val_loss: 0.0038 - val_mean_absolute_error: 0.0523\n",
      "Epoch 2106/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0485 - val_loss: 0.0040 - val_mean_absolute_error: 0.0528\n",
      "Epoch 2107/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 20us/step - loss: 0.0032 - mean_absolute_error: 0.0482 - val_loss: 0.0041 - val_mean_absolute_error: 0.0529\n",
      "Epoch 2108/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0032 - mean_absolute_error: 0.0481 - val_loss: 0.0039 - val_mean_absolute_error: 0.0523\n",
      "Epoch 2109/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0031 - mean_absolute_error: 0.0485 - val_loss: 0.0038 - val_mean_absolute_error: 0.0521\n",
      "Epoch 2110/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0486 - val_loss: 0.0038 - val_mean_absolute_error: 0.0522\n",
      "Epoch 2111/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0486 - val_loss: 0.0038 - val_mean_absolute_error: 0.0520\n",
      "Epoch 2112/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0484 - val_loss: 0.0038 - val_mean_absolute_error: 0.0519\n",
      "Epoch 2113/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0031 - mean_absolute_error: 0.0484 - val_loss: 0.0038 - val_mean_absolute_error: 0.0519\n",
      "Epoch 2114/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0484 - val_loss: 0.0038 - val_mean_absolute_error: 0.0524\n",
      "Epoch 2115/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0483 - val_loss: 0.0038 - val_mean_absolute_error: 0.0521\n",
      "Epoch 2116/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0031 - mean_absolute_error: 0.0483 - val_loss: 0.0038 - val_mean_absolute_error: 0.0520\n",
      "Epoch 2117/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0031 - mean_absolute_error: 0.0483 - val_loss: 0.0039 - val_mean_absolute_error: 0.0522\n",
      "Epoch 2118/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0031 - mean_absolute_error: 0.0481 - val_loss: 0.0040 - val_mean_absolute_error: 0.0525\n",
      "Epoch 2119/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0031 - mean_absolute_error: 0.0480 - val_loss: 0.0039 - val_mean_absolute_error: 0.0523\n",
      "Epoch 2120/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0483 - val_loss: 0.0038 - val_mean_absolute_error: 0.0517\n",
      "Epoch 2121/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0487 - val_loss: 0.0037 - val_mean_absolute_error: 0.0517\n",
      "Epoch 2122/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0483 - val_loss: 0.0038 - val_mean_absolute_error: 0.0524\n",
      "Epoch 2123/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0032 - mean_absolute_error: 0.0485 - val_loss: 0.0038 - val_mean_absolute_error: 0.0520\n",
      "Epoch 2124/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0480 - val_loss: 0.0039 - val_mean_absolute_error: 0.0521\n",
      "Epoch 2125/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0481 - val_loss: 0.0038 - val_mean_absolute_error: 0.0522\n",
      "Epoch 2126/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0481 - val_loss: 0.0038 - val_mean_absolute_error: 0.0517\n",
      "Epoch 2127/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0031 - mean_absolute_error: 0.0483 - val_loss: 0.0038 - val_mean_absolute_error: 0.0516\n",
      "Epoch 2128/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0031 - mean_absolute_error: 0.0482 - val_loss: 0.0038 - val_mean_absolute_error: 0.0518\n",
      "Epoch 2129/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0031 - mean_absolute_error: 0.0480 - val_loss: 0.0038 - val_mean_absolute_error: 0.0518\n",
      "Epoch 2130/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0478 - val_loss: 0.0038 - val_mean_absolute_error: 0.0518\n",
      "Epoch 2131/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0479 - val_loss: 0.0037 - val_mean_absolute_error: 0.0514\n",
      "Epoch 2132/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0031 - mean_absolute_error: 0.0483 - val_loss: 0.0037 - val_mean_absolute_error: 0.0515\n",
      "Epoch 2133/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0031 - mean_absolute_error: 0.0479 - val_loss: 0.0038 - val_mean_absolute_error: 0.0517\n",
      "Epoch 2134/2500\n",
      "540/540 [==============================] - 0s 35us/step - loss: 0.0031 - mean_absolute_error: 0.0480 - val_loss: 0.0038 - val_mean_absolute_error: 0.0522\n",
      "Epoch 2135/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0031 - mean_absolute_error: 0.0481 - val_loss: 0.0037 - val_mean_absolute_error: 0.0514\n",
      "Epoch 2136/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0481 - val_loss: 0.0037 - val_mean_absolute_error: 0.0512\n",
      "Epoch 2137/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0031 - mean_absolute_error: 0.0483 - val_loss: 0.0037 - val_mean_absolute_error: 0.0513\n",
      "Epoch 2138/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0480 - val_loss: 0.0038 - val_mean_absolute_error: 0.0517\n",
      "Epoch 2139/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0031 - mean_absolute_error: 0.0477 - val_loss: 0.0039 - val_mean_absolute_error: 0.0519\n",
      "Epoch 2140/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0481 - val_loss: 0.0040 - val_mean_absolute_error: 0.0525\n",
      "Epoch 2141/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0032 - mean_absolute_error: 0.0480 - val_loss: 0.0038 - val_mean_absolute_error: 0.0522\n",
      "Epoch 2142/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0482 - val_loss: 0.0037 - val_mean_absolute_error: 0.0511\n",
      "Epoch 2143/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0031 - mean_absolute_error: 0.0482 - val_loss: 0.0037 - val_mean_absolute_error: 0.0512\n",
      "Epoch 2144/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0478 - val_loss: 0.0038 - val_mean_absolute_error: 0.0517\n",
      "Epoch 2145/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0031 - mean_absolute_error: 0.0475 - val_loss: 0.0038 - val_mean_absolute_error: 0.0518\n",
      "Epoch 2146/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0031 - mean_absolute_error: 0.0477 - val_loss: 0.0037 - val_mean_absolute_error: 0.0514\n",
      "Epoch 2147/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0479 - val_loss: 0.0038 - val_mean_absolute_error: 0.0514\n",
      "Epoch 2148/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0031 - mean_absolute_error: 0.0477 - val_loss: 0.0038 - val_mean_absolute_error: 0.0516\n",
      "Epoch 2149/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0474 - val_loss: 0.0038 - val_mean_absolute_error: 0.0515\n",
      "Epoch 2150/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0030 - mean_absolute_error: 0.0474 - val_loss: 0.0038 - val_mean_absolute_error: 0.0516\n",
      "Epoch 2151/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0475 - val_loss: 0.0037 - val_mean_absolute_error: 0.0512\n",
      "Epoch 2152/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0030 - mean_absolute_error: 0.0477 - val_loss: 0.0037 - val_mean_absolute_error: 0.0518\n",
      "Epoch 2153/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0031 - mean_absolute_error: 0.0478 - val_loss: 0.0037 - val_mean_absolute_error: 0.0512\n",
      "Epoch 2154/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0476 - val_loss: 0.0037 - val_mean_absolute_error: 0.0515\n",
      "Epoch 2155/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0475 - val_loss: 0.0037 - val_mean_absolute_error: 0.0513\n",
      "Epoch 2156/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0476 - val_loss: 0.0037 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2157/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0478 - val_loss: 0.0036 - val_mean_absolute_error: 0.0509\n",
      "Epoch 2158/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0479 - val_loss: 0.0037 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2159/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0475 - val_loss: 0.0039 - val_mean_absolute_error: 0.0517\n",
      "Epoch 2160/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0031 - mean_absolute_error: 0.0475 - val_loss: 0.0037 - val_mean_absolute_error: 0.0515\n",
      "Epoch 2161/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0030 - mean_absolute_error: 0.0475 - val_loss: 0.0036 - val_mean_absolute_error: 0.0507\n",
      "Epoch 2162/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0480 - val_loss: 0.0036 - val_mean_absolute_error: 0.0508\n",
      "Epoch 2163/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0478 - val_loss: 0.0037 - val_mean_absolute_error: 0.0511\n",
      "Epoch 2164/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0475 - val_loss: 0.0038 - val_mean_absolute_error: 0.0514\n",
      "Epoch 2165/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0474 - val_loss: 0.0037 - val_mean_absolute_error: 0.0515\n",
      "Epoch 2166/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0474 - val_loss: 0.0036 - val_mean_absolute_error: 0.0512\n",
      "Epoch 2167/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0475 - val_loss: 0.0037 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2168/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0474 - val_loss: 0.0038 - val_mean_absolute_error: 0.0520\n",
      "Epoch 2169/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0031 - mean_absolute_error: 0.0474 - val_loss: 0.0038 - val_mean_absolute_error: 0.0514\n",
      "Epoch 2170/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0471 - val_loss: 0.0037 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2171/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0473 - val_loss: 0.0036 - val_mean_absolute_error: 0.0508\n",
      "Epoch 2172/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0474 - val_loss: 0.0036 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2173/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0474 - val_loss: 0.0037 - val_mean_absolute_error: 0.0513\n",
      "Epoch 2174/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0472 - val_loss: 0.0037 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2175/2500\n",
      "540/540 [==============================] - 0s 30us/step - loss: 0.0030 - mean_absolute_error: 0.0473 - val_loss: 0.0037 - val_mean_absolute_error: 0.0509\n",
      "Epoch 2176/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0471 - val_loss: 0.0037 - val_mean_absolute_error: 0.0509\n",
      "Epoch 2177/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0471 - val_loss: 0.0036 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2178/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0030 - mean_absolute_error: 0.0472 - val_loss: 0.0037 - val_mean_absolute_error: 0.0507\n",
      "Epoch 2179/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0030 - mean_absolute_error: 0.0470 - val_loss: 0.0037 - val_mean_absolute_error: 0.0509\n",
      "Epoch 2180/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0470 - val_loss: 0.0037 - val_mean_absolute_error: 0.0508\n",
      "Epoch 2181/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0469 - val_loss: 0.0038 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2182/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0471 - val_loss: 0.0038 - val_mean_absolute_error: 0.0513\n",
      "Epoch 2183/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0469 - val_loss: 0.0037 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2184/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0470 - val_loss: 0.0036 - val_mean_absolute_error: 0.0504\n",
      "Epoch 2185/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0475 - val_loss: 0.0036 - val_mean_absolute_error: 0.0506\n",
      "Epoch 2186/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0472 - val_loss: 0.0036 - val_mean_absolute_error: 0.0505\n",
      "Epoch 2187/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0030 - mean_absolute_error: 0.0472 - val_loss: 0.0036 - val_mean_absolute_error: 0.0505\n",
      "Epoch 2188/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0468 - val_loss: 0.0038 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2189/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0472 - val_loss: 0.0038 - val_mean_absolute_error: 0.0514\n",
      "Epoch 2190/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0030 - mean_absolute_error: 0.0469 - val_loss: 0.0037 - val_mean_absolute_error: 0.0509\n",
      "Epoch 2191/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0467 - val_loss: 0.0037 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2192/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0030 - mean_absolute_error: 0.0469 - val_loss: 0.0037 - val_mean_absolute_error: 0.0507\n",
      "Epoch 2193/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0467 - val_loss: 0.0037 - val_mean_absolute_error: 0.0508\n",
      "Epoch 2194/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0467 - val_loss: 0.0036 - val_mean_absolute_error: 0.0504\n",
      "Epoch 2195/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0469 - val_loss: 0.0036 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2196/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0471 - val_loss: 0.0036 - val_mean_absolute_error: 0.0505\n",
      "Epoch 2197/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0030 - mean_absolute_error: 0.0467 - val_loss: 0.0037 - val_mean_absolute_error: 0.0506\n",
      "Epoch 2198/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0466 - val_loss: 0.0035 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2199/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0468 - val_loss: 0.0035 - val_mean_absolute_error: 0.0503\n",
      "Epoch 2200/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0030 - mean_absolute_error: 0.0472 - val_loss: 0.0036 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2201/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0466 - val_loss: 0.0036 - val_mean_absolute_error: 0.0503\n",
      "Epoch 2202/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0467 - val_loss: 0.0036 - val_mean_absolute_error: 0.0503\n",
      "Epoch 2203/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0465 - val_loss: 0.0036 - val_mean_absolute_error: 0.0504\n",
      "Epoch 2204/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0465 - val_loss: 0.0036 - val_mean_absolute_error: 0.0503\n",
      "Epoch 2205/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0468 - val_loss: 0.0035 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2206/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0029 - mean_absolute_error: 0.0469 - val_loss: 0.0035 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2207/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0467 - val_loss: 0.0036 - val_mean_absolute_error: 0.0504\n",
      "Epoch 2208/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0464 - val_loss: 0.0036 - val_mean_absolute_error: 0.0505\n",
      "Epoch 2209/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0029 - mean_absolute_error: 0.0464 - val_loss: 0.0036 - val_mean_absolute_error: 0.0507\n",
      "Epoch 2210/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0467 - val_loss: 0.0037 - val_mean_absolute_error: 0.0505\n",
      "Epoch 2211/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0464 - val_loss: 0.0036 - val_mean_absolute_error: 0.0504\n",
      "Epoch 2212/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0468 - val_loss: 0.0036 - val_mean_absolute_error: 0.0502\n",
      "Epoch 2213/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0465 - val_loss: 0.0036 - val_mean_absolute_error: 0.0504\n",
      "Epoch 2214/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0464 - val_loss: 0.0037 - val_mean_absolute_error: 0.0509\n",
      "Epoch 2215/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0029 - mean_absolute_error: 0.0463 - val_loss: 0.0037 - val_mean_absolute_error: 0.0510\n",
      "Epoch 2216/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0465 - val_loss: 0.0036 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2217/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0465 - val_loss: 0.0035 - val_mean_absolute_error: 0.0503\n",
      "Epoch 2218/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0465 - val_loss: 0.0035 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2219/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0466 - val_loss: 0.0036 - val_mean_absolute_error: 0.0502\n",
      "Epoch 2220/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0464 - val_loss: 0.0037 - val_mean_absolute_error: 0.0507\n",
      "Epoch 2221/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0024 - mean_absolute_error: 0.042 - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0462 - val_loss: 0.0037 - val_mean_absolute_error: 0.0506\n",
      "Epoch 2222/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0462 - val_loss: 0.0035 - val_mean_absolute_error: 0.0500\n",
      "Epoch 2223/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0029 - mean_absolute_error: 0.0466 - val_loss: 0.0034 - val_mean_absolute_error: 0.0502\n",
      "Epoch 2224/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0467 - val_loss: 0.0035 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2225/2500\n",
      "540/540 [==============================] - 0s 28us/step - loss: 0.0029 - mean_absolute_error: 0.0465 - val_loss: 0.0036 - val_mean_absolute_error: 0.0500\n",
      "Epoch 2226/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0029 - mean_absolute_error: 0.0462 - val_loss: 0.0035 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2227/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0030 - mean_absolute_error: 0.047 - 0s 22us/step - loss: 0.0029 - mean_absolute_error: 0.0462 - val_loss: 0.0035 - val_mean_absolute_error: 0.0500\n",
      "Epoch 2228/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0463 - val_loss: 0.0036 - val_mean_absolute_error: 0.0500\n",
      "Epoch 2229/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0029 - mean_absolute_error: 0.0462 - val_loss: 0.0035 - val_mean_absolute_error: 0.0500\n",
      "Epoch 2230/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0463 - val_loss: 0.0035 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2231/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0464 - val_loss: 0.0035 - val_mean_absolute_error: 0.0497\n",
      "Epoch 2232/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0462 - val_loss: 0.0035 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2233/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0462 - val_loss: 0.0035 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2234/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0464 - val_loss: 0.0034 - val_mean_absolute_error: 0.0495\n",
      "Epoch 2235/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0466 - val_loss: 0.0034 - val_mean_absolute_error: 0.0495\n",
      "Epoch 2236/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0466 - val_loss: 0.0035 - val_mean_absolute_error: 0.0498\n",
      "Epoch 2237/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0028 - mean_absolute_error: 0.0463 - val_loss: 0.0036 - val_mean_absolute_error: 0.0500\n",
      "Epoch 2238/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0028 - mean_absolute_error: 0.0460 - val_loss: 0.0036 - val_mean_absolute_error: 0.0505\n",
      "Epoch 2239/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0460 - val_loss: 0.0036 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2240/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0462 - val_loss: 0.0035 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2241/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0029 - mean_absolute_error: 0.0462 - val_loss: 0.0035 - val_mean_absolute_error: 0.0496\n",
      "Epoch 2242/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0462 - val_loss: 0.0034 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2243/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0463 - val_loss: 0.0034 - val_mean_absolute_error: 0.0494\n",
      "Epoch 2244/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0462 - val_loss: 0.0034 - val_mean_absolute_error: 0.0494\n",
      "Epoch 2245/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0460 - val_loss: 0.0034 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2246/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0029 - mean_absolute_error: 0.0461 - val_loss: 0.0034 - val_mean_absolute_error: 0.0495\n",
      "Epoch 2247/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0460 - val_loss: 0.0035 - val_mean_absolute_error: 0.0497\n",
      "Epoch 2248/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0458 - val_loss: 0.0036 - val_mean_absolute_error: 0.0501\n",
      "Epoch 2249/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0028 - mean_absolute_error: 0.0457 - val_loss: 0.0036 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2250/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0458 - val_loss: 0.0036 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2251/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0028 - mean_absolute_error: 0.0459 - val_loss: 0.0034 - val_mean_absolute_error: 0.0497\n",
      "Epoch 2252/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0028 - mean_absolute_error: 0.0463 - val_loss: 0.0033 - val_mean_absolute_error: 0.0492\n",
      "Epoch 2253/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0463 - val_loss: 0.0034 - val_mean_absolute_error: 0.0493\n",
      "Epoch 2254/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0028 - mean_absolute_error: 0.0459 - val_loss: 0.0034 - val_mean_absolute_error: 0.0495\n",
      "Epoch 2255/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0459 - val_loss: 0.0034 - val_mean_absolute_error: 0.0499\n",
      "Epoch 2256/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0029 - mean_absolute_error: 0.0461 - val_loss: 0.0033 - val_mean_absolute_error: 0.0490\n",
      "Epoch 2257/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0463 - val_loss: 0.0034 - val_mean_absolute_error: 0.0492\n",
      "Epoch 2258/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0028 - mean_absolute_error: 0.0458 - val_loss: 0.0034 - val_mean_absolute_error: 0.0495\n",
      "Epoch 2259/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0458 - val_loss: 0.0035 - val_mean_absolute_error: 0.0496\n",
      "Epoch 2260/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0456 - val_loss: 0.0035 - val_mean_absolute_error: 0.0498\n",
      "Epoch 2261/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0458 - val_loss: 0.0034 - val_mean_absolute_error: 0.0494\n",
      "Epoch 2262/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0457 - val_loss: 0.0034 - val_mean_absolute_error: 0.0493\n",
      "Epoch 2263/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0457 - val_loss: 0.0034 - val_mean_absolute_error: 0.0493\n",
      "Epoch 2264/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0460 - val_loss: 0.0034 - val_mean_absolute_error: 0.0489\n",
      "Epoch 2265/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0460 - val_loss: 0.0034 - val_mean_absolute_error: 0.0492\n",
      "Epoch 2266/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0456 - val_loss: 0.0034 - val_mean_absolute_error: 0.0494\n",
      "Epoch 2267/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0456 - val_loss: 0.0033 - val_mean_absolute_error: 0.0493\n",
      "Epoch 2268/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0460 - val_loss: 0.0034 - val_mean_absolute_error: 0.0490\n",
      "Epoch 2269/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0028 - mean_absolute_error: 0.0460 - val_loss: 0.0034 - val_mean_absolute_error: 0.0494\n",
      "Epoch 2270/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0456 - val_loss: 0.0035 - val_mean_absolute_error: 0.0496\n",
      "Epoch 2271/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0455 - val_loss: 0.0034 - val_mean_absolute_error: 0.0495\n",
      "Epoch 2272/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0455 - val_loss: 0.0034 - val_mean_absolute_error: 0.0492\n",
      "Epoch 2273/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0457 - val_loss: 0.0033 - val_mean_absolute_error: 0.0491\n",
      "Epoch 2274/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0458 - val_loss: 0.0034 - val_mean_absolute_error: 0.0490\n",
      "Epoch 2275/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0456 - val_loss: 0.0034 - val_mean_absolute_error: 0.0492\n",
      "Epoch 2276/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0455 - val_loss: 0.0035 - val_mean_absolute_error: 0.0494\n",
      "Epoch 2277/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0028 - mean_absolute_error: 0.0453 - val_loss: 0.0034 - val_mean_absolute_error: 0.0493\n",
      "Epoch 2278/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0453 - val_loss: 0.0033 - val_mean_absolute_error: 0.0490\n",
      "Epoch 2279/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0457 - val_loss: 0.0033 - val_mean_absolute_error: 0.0490\n",
      "Epoch 2280/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0455 - val_loss: 0.0033 - val_mean_absolute_error: 0.0491\n",
      "Epoch 2281/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0028 - mean_absolute_error: 0.0457 - val_loss: 0.0034 - val_mean_absolute_error: 0.0491\n",
      "Epoch 2282/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0453 - val_loss: 0.0035 - val_mean_absolute_error: 0.0500\n",
      "Epoch 2283/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0453 - val_loss: 0.0035 - val_mean_absolute_error: 0.0495\n",
      "Epoch 2284/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0451 - val_loss: 0.0034 - val_mean_absolute_error: 0.0491\n",
      "Epoch 2285/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0454 - val_loss: 0.0033 - val_mean_absolute_error: 0.0493\n",
      "Epoch 2286/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0456 - val_loss: 0.0034 - val_mean_absolute_error: 0.0487\n",
      "Epoch 2287/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0028 - mean_absolute_error: 0.0457 - val_loss: 0.0033 - val_mean_absolute_error: 0.0486\n",
      "Epoch 2288/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0456 - val_loss: 0.0033 - val_mean_absolute_error: 0.0488\n",
      "Epoch 2289/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0452 - val_loss: 0.0035 - val_mean_absolute_error: 0.0494\n",
      "Epoch 2290/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0034 - val_mean_absolute_error: 0.0489\n",
      "Epoch 2291/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0452 - val_loss: 0.0032 - val_mean_absolute_error: 0.0486\n",
      "Epoch 2292/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0455 - val_loss: 0.0033 - val_mean_absolute_error: 0.0490\n",
      "Epoch 2293/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0027 - mean_absolute_error: 0.0451 - val_loss: 0.0035 - val_mean_absolute_error: 0.0493\n",
      "Epoch 2294/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0028 - mean_absolute_error: 0.0451 - val_loss: 0.0035 - val_mean_absolute_error: 0.0494\n",
      "Epoch 2295/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0451 - val_loss: 0.0033 - val_mean_absolute_error: 0.0487\n",
      "Epoch 2296/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0454 - val_loss: 0.0033 - val_mean_absolute_error: 0.0487\n",
      "Epoch 2297/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0451 - val_loss: 0.0034 - val_mean_absolute_error: 0.0491\n",
      "Epoch 2298/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0448 - val_loss: 0.0034 - val_mean_absolute_error: 0.0489\n",
      "Epoch 2299/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0451 - val_loss: 0.0033 - val_mean_absolute_error: 0.0488\n",
      "Epoch 2300/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0453 - val_loss: 0.0033 - val_mean_absolute_error: 0.0488\n",
      "Epoch 2301/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0452 - val_loss: 0.0033 - val_mean_absolute_error: 0.0488\n",
      "Epoch 2302/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0034 - val_mean_absolute_error: 0.0487\n",
      "Epoch 2303/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0034 - val_mean_absolute_error: 0.0486\n",
      "Epoch 2304/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0450 - val_loss: 0.0033 - val_mean_absolute_error: 0.0487\n",
      "Epoch 2305/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0450 - val_loss: 0.0033 - val_mean_absolute_error: 0.0484\n",
      "Epoch 2306/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0034 - val_mean_absolute_error: 0.0489\n",
      "Epoch 2307/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0450 - val_loss: 0.0033 - val_mean_absolute_error: 0.0488\n",
      "Epoch 2308/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0450 - val_loss: 0.0033 - val_mean_absolute_error: 0.0485\n",
      "Epoch 2309/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0033 - val_mean_absolute_error: 0.0482\n",
      "Epoch 2310/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0451 - val_loss: 0.0033 - val_mean_absolute_error: 0.0483\n",
      "Epoch 2311/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0453 - val_loss: 0.0033 - val_mean_absolute_error: 0.0485\n",
      "Epoch 2312/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0027 - mean_absolute_error: 0.0446 - val_loss: 0.0035 - val_mean_absolute_error: 0.0492\n",
      "Epoch 2313/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0446 - val_loss: 0.0034 - val_mean_absolute_error: 0.0487\n",
      "Epoch 2314/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0447 - val_loss: 0.0033 - val_mean_absolute_error: 0.0485\n",
      "Epoch 2315/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0455 - val_loss: 0.0032 - val_mean_absolute_error: 0.0482\n",
      "Epoch 2316/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0450 - val_loss: 0.0033 - val_mean_absolute_error: 0.0488\n",
      "Epoch 2317/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0033 - val_mean_absolute_error: 0.0484\n",
      "Epoch 2318/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0448 - val_loss: 0.0033 - val_mean_absolute_error: 0.0484\n",
      "Epoch 2319/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0447 - val_loss: 0.0033 - val_mean_absolute_error: 0.0487\n",
      "Epoch 2320/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0027 - mean_absolute_error: 0.0447 - val_loss: 0.0034 - val_mean_absolute_error: 0.0488\n",
      "Epoch 2321/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0028 - mean_absolute_error: 0.0454 - val_loss: 0.0033 - val_mean_absolute_error: 0.0481\n",
      "Epoch 2322/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0033 - val_mean_absolute_error: 0.0483\n",
      "Epoch 2323/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0446 - val_loss: 0.0034 - val_mean_absolute_error: 0.0485\n",
      "Epoch 2324/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0446 - val_loss: 0.0034 - val_mean_absolute_error: 0.0490\n",
      "Epoch 2325/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0445 - val_loss: 0.0034 - val_mean_absolute_error: 0.0489\n",
      "Epoch 2326/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0448 - val_loss: 0.0034 - val_mean_absolute_error: 0.0488\n",
      "Epoch 2327/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0447 - val_loss: 0.0032 - val_mean_absolute_error: 0.0482\n",
      "Epoch 2328/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0032 - val_mean_absolute_error: 0.0478\n",
      "Epoch 2329/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0032 - val_mean_absolute_error: 0.0481\n",
      "Epoch 2330/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0448 - val_loss: 0.0033 - val_mean_absolute_error: 0.0482\n",
      "Epoch 2331/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0445 - val_loss: 0.0034 - val_mean_absolute_error: 0.0487\n",
      "Epoch 2332/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0444 - val_loss: 0.0033 - val_mean_absolute_error: 0.0484\n",
      "Epoch 2333/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0445 - val_loss: 0.0032 - val_mean_absolute_error: 0.0486\n",
      "Epoch 2334/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0032 - val_mean_absolute_error: 0.0478\n",
      "Epoch 2335/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0449 - val_loss: 0.0032 - val_mean_absolute_error: 0.0478\n",
      "Epoch 2336/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0025 - mean_absolute_error: 0.044 - 0s 30us/step - loss: 0.0026 - mean_absolute_error: 0.0448 - val_loss: 0.0032 - val_mean_absolute_error: 0.0482\n",
      "Epoch 2337/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0447 - val_loss: 0.0033 - val_mean_absolute_error: 0.0481\n",
      "Epoch 2338/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0446 - val_loss: 0.0033 - val_mean_absolute_error: 0.0483\n",
      "Epoch 2339/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0444 - val_loss: 0.0032 - val_mean_absolute_error: 0.0480\n",
      "Epoch 2340/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0445 - val_loss: 0.0032 - val_mean_absolute_error: 0.0480\n",
      "Epoch 2341/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0444 - val_loss: 0.0033 - val_mean_absolute_error: 0.0484\n",
      "Epoch 2342/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0443 - val_loss: 0.0033 - val_mean_absolute_error: 0.0483\n",
      "Epoch 2343/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0026 - mean_absolute_error: 0.0444 - val_loss: 0.0032 - val_mean_absolute_error: 0.0481\n",
      "Epoch 2344/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0443 - val_loss: 0.0032 - val_mean_absolute_error: 0.0480\n",
      "Epoch 2345/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0444 - val_loss: 0.0032 - val_mean_absolute_error: 0.0475\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Epoch 2346/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0446 - val_loss: 0.0032 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2347/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0026 - mean_absolute_error: 0.0443 - val_loss: 0.0033 - val_mean_absolute_error: 0.0481\n",
      "Epoch 2348/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0032 - val_mean_absolute_error: 0.0479\n",
      "Epoch 2349/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0031 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2350/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0445 - val_loss: 0.0031 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2351/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0443 - val_loss: 0.0032 - val_mean_absolute_error: 0.0480\n",
      "Epoch 2352/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0032 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2353/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0033 - val_mean_absolute_error: 0.0480\n",
      "Epoch 2354/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0027 - mean_absolute_error: 0.0445 - val_loss: 0.0032 - val_mean_absolute_error: 0.0478\n",
      "Epoch 2355/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0033 - val_mean_absolute_error: 0.0481\n",
      "Epoch 2356/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0027 - mean_absolute_error: 0.0443 - val_loss: 0.0033 - val_mean_absolute_error: 0.0480\n",
      "Epoch 2357/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0032 - val_mean_absolute_error: 0.0482\n",
      "Epoch 2358/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0032 - val_mean_absolute_error: 0.0478\n",
      "Epoch 2359/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0444 - val_loss: 0.0032 - val_mean_absolute_error: 0.0475\n",
      "Epoch 2360/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0032 - val_mean_absolute_error: 0.0475\n",
      "Epoch 2361/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0440 - val_loss: 0.0031 - val_mean_absolute_error: 0.0477\n",
      "Epoch 2362/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0445 - val_loss: 0.0031 - val_mean_absolute_error: 0.0472\n",
      "Epoch 2363/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0444 - val_loss: 0.0031 - val_mean_absolute_error: 0.0477\n",
      "Epoch 2364/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0032 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2365/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0032 - val_mean_absolute_error: 0.0475\n",
      "Epoch 2366/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0032 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2367/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0032 - val_mean_absolute_error: 0.0479\n",
      "Epoch 2368/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0440 - val_loss: 0.0032 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2369/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0440 - val_loss: 0.0032 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2370/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0438 - val_loss: 0.0032 - val_mean_absolute_error: 0.0479\n",
      "Epoch 2371/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0440 - val_loss: 0.0031 - val_mean_absolute_error: 0.0472\n",
      "Epoch 2372/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0031 - val_mean_absolute_error: 0.0471\n",
      "Epoch 2373/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0032 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2374/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0438 - val_loss: 0.0032 - val_mean_absolute_error: 0.0475\n",
      "Epoch 2375/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0438 - val_loss: 0.0031 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2376/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0440 - val_loss: 0.0031 - val_mean_absolute_error: 0.0471\n",
      "Epoch 2377/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0031 - val_mean_absolute_error: 0.0473\n",
      "Epoch 2378/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0440 - val_loss: 0.0031 - val_mean_absolute_error: 0.0471\n",
      "Epoch 2379/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0442 - val_loss: 0.0032 - val_mean_absolute_error: 0.0473\n",
      "Epoch 2380/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0439 - val_loss: 0.0032 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2381/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0440 - val_loss: 0.0032 - val_mean_absolute_error: 0.0478\n",
      "Epoch 2382/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0438 - val_loss: 0.0032 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2383/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0026 - mean_absolute_error: 0.0436 - val_loss: 0.0031 - val_mean_absolute_error: 0.0473\n",
      "Epoch 2384/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0439 - val_loss: 0.0031 - val_mean_absolute_error: 0.0472\n",
      "Epoch 2385/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0439 - val_loss: 0.0032 - val_mean_absolute_error: 0.0472\n",
      "Epoch 2386/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0031 - val_mean_absolute_error: 0.0477\n",
      "Epoch 2387/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0438 - val_loss: 0.0031 - val_mean_absolute_error: 0.0475\n",
      "Epoch 2388/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0436 - val_loss: 0.0032 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2389/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0438 - val_loss: 0.0030 - val_mean_absolute_error: 0.0473\n",
      "Epoch 2390/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0029 - val_mean_absolute_error: 0.0468\n",
      "Epoch 2391/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0446 - val_loss: 0.0031 - val_mean_absolute_error: 0.0472\n",
      "Epoch 2392/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0026 - mean_absolute_error: 0.0441 - val_loss: 0.0032 - val_mean_absolute_error: 0.0477\n",
      "Epoch 2393/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0435 - val_loss: 0.0032 - val_mean_absolute_error: 0.0479\n",
      "Epoch 2394/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0436 - val_loss: 0.0031 - val_mean_absolute_error: 0.0475\n",
      "Epoch 2395/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0437 - val_loss: 0.0031 - val_mean_absolute_error: 0.0471\n",
      "Epoch 2396/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0439 - val_loss: 0.0031 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2397/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0025 - mean_absolute_error: 0.0439 - val_loss: 0.0032 - val_mean_absolute_error: 0.0477\n",
      "Epoch 2398/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0434 - val_loss: 0.0032 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2399/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0435 - val_loss: 0.0030 - val_mean_absolute_error: 0.0470\n",
      "Epoch 2400/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0442 - val_loss: 0.0029 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2401/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0026 - mean_absolute_error: 0.0443 - val_loss: 0.0030 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2402/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0436 - val_loss: 0.0033 - val_mean_absolute_error: 0.0478\n",
      "Epoch 2403/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0434 - val_loss: 0.0032 - val_mean_absolute_error: 0.0479\n",
      "Epoch 2404/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0031 - val_mean_absolute_error: 0.0471\n",
      "Epoch 2405/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0025 - mean_absolute_error: 0.0437 - val_loss: 0.0030 - val_mean_absolute_error: 0.0469\n",
      "Epoch 2406/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0438 - val_loss: 0.0031 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2407/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0025 - mean_absolute_error: 0.0435 - val_loss: 0.0032 - val_mean_absolute_error: 0.0476\n",
      "Epoch 2408/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0434 - val_loss: 0.0032 - val_mean_absolute_error: 0.0478\n",
      "Epoch 2409/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0436 - val_loss: 0.0031 - val_mean_absolute_error: 0.0472\n",
      "Epoch 2410/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0032 - val_mean_absolute_error: 0.0473\n",
      "Epoch 2411/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0032 - val_mean_absolute_error: 0.0473\n",
      "Epoch 2412/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0031 - val_mean_absolute_error: 0.0471\n",
      "Epoch 2413/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0031 - val_mean_absolute_error: 0.0473\n",
      "Epoch 2414/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0025 - mean_absolute_error: 0.0431 - val_loss: 0.0031 - val_mean_absolute_error: 0.0470\n",
      "Epoch 2415/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0031 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2416/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0435 - val_loss: 0.0030 - val_mean_absolute_error: 0.0468\n",
      "Epoch 2417/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0434 - val_loss: 0.0031 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2418/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0031 - val_mean_absolute_error: 0.0468\n",
      "Epoch 2419/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0032 - val_mean_absolute_error: 0.0469\n",
      "Epoch 2420/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0031 - val_mean_absolute_error: 0.0469\n",
      "Epoch 2421/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0030 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2422/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0030 - val_mean_absolute_error: 0.0467\n",
      "Epoch 2423/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0030 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2424/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0030 - val_mean_absolute_error: 0.0468\n",
      "Epoch 2425/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0031 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2426/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0031 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2427/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0431 - val_loss: 0.0030 - val_mean_absolute_error: 0.0469\n",
      "Epoch 2428/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0030 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2429/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0431 - val_loss: 0.0031 - val_mean_absolute_error: 0.0467\n",
      "Epoch 2430/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0025 - mean_absolute_error: 0.0430 - val_loss: 0.0031 - val_mean_absolute_error: 0.0474\n",
      "Epoch 2431/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0431 - val_loss: 0.0031 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2432/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0435 - val_loss: 0.0030 - val_mean_absolute_error: 0.0470\n",
      "Epoch 2433/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0430 - val_loss: 0.0032 - val_mean_absolute_error: 0.0473\n",
      "Epoch 2434/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0428 - val_loss: 0.0031 - val_mean_absolute_error: 0.0469\n",
      "Epoch 2435/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0025 - mean_absolute_error: 0.0429 - val_loss: 0.0032 - val_mean_absolute_error: 0.0479\n",
      "Epoch 2436/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0026 - mean_absolute_error: 0.0435 - val_loss: 0.0030 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2437/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0431 - val_loss: 0.0030 - val_mean_absolute_error: 0.0463\n",
      "Epoch 2438/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0030 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2439/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0031 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2440/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0432 - val_loss: 0.0030 - val_mean_absolute_error: 0.0464\n",
      "Epoch 2441/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0430 - val_loss: 0.0030 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2442/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0428 - val_loss: 0.0030 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2443/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0024 - mean_absolute_error: 0.0429 - val_loss: 0.0030 - val_mean_absolute_error: 0.0461\n",
      "Epoch 2444/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0030 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2445/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0024 - mean_absolute_error: 0.0429 - val_loss: 0.0031 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2446/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0025 - mean_absolute_error: 0.0427 - val_loss: 0.0031 - val_mean_absolute_error: 0.0467\n",
      "Epoch 2447/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0426 - val_loss: 0.0030 - val_mean_absolute_error: 0.0463\n",
      "Epoch 2448/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0024 - mean_absolute_error: 0.0430 - val_loss: 0.0029 - val_mean_absolute_error: 0.0464\n",
      "Epoch 2449/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0025 - mean_absolute_error: 0.0433 - val_loss: 0.0031 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2450/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0025 - mean_absolute_error: 0.0427 - val_loss: 0.0031 - val_mean_absolute_error: 0.0467\n",
      "Epoch 2451/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0426 - val_loss: 0.0030 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2452/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0427 - val_loss: 0.0029 - val_mean_absolute_error: 0.0460\n",
      "Epoch 2453/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0431 - val_loss: 0.0028 - val_mean_absolute_error: 0.0460\n",
      "Epoch 2454/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0433 - val_loss: 0.0029 - val_mean_absolute_error: 0.0460\n",
      "Epoch 2455/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0430 - val_loss: 0.0030 - val_mean_absolute_error: 0.0461\n",
      "Epoch 2456/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0429 - val_loss: 0.0029 - val_mean_absolute_error: 0.0460\n",
      "Epoch 2457/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0429 - val_loss: 0.0029 - val_mean_absolute_error: 0.0459\n",
      "Epoch 2458/2500\n",
      "540/540 [==============================] - 0s 24us/step - loss: 0.0024 - mean_absolute_error: 0.0429 - val_loss: 0.0029 - val_mean_absolute_error: 0.0464\n",
      "Epoch 2459/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0428 - val_loss: 0.0030 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2460/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0427 - val_loss: 0.0030 - val_mean_absolute_error: 0.0461\n",
      "Epoch 2461/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0428 - val_loss: 0.0029 - val_mean_absolute_error: 0.0461\n",
      "Epoch 2462/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0427 - val_loss: 0.0029 - val_mean_absolute_error: 0.0461\n",
      "Epoch 2463/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0427 - val_loss: 0.0029 - val_mean_absolute_error: 0.0460\n",
      "Epoch 2464/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0024 - mean_absolute_error: 0.0428 - val_loss: 0.0030 - val_mean_absolute_error: 0.0460\n",
      "Epoch 2465/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0426 - val_loss: 0.0030 - val_mean_absolute_error: 0.0463\n",
      "Epoch 2466/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0423 - val_loss: 0.0030 - val_mean_absolute_error: 0.0466\n",
      "Epoch 2467/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0425 - val_loss: 0.0029 - val_mean_absolute_error: 0.0458\n",
      "Epoch 2468/2500\n",
      "540/540 [==============================] - 0s 26us/step - loss: 0.0024 - mean_absolute_error: 0.0427 - val_loss: 0.0029 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2469/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0426 - val_loss: 0.0030 - val_mean_absolute_error: 0.0459\n",
      "Epoch 2470/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0425 - val_loss: 0.0029 - val_mean_absolute_error: 0.0458\n",
      "Epoch 2471/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0425 - val_loss: 0.0029 - val_mean_absolute_error: 0.0458\n",
      "Epoch 2472/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0426 - val_loss: 0.0030 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2473/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0024 - mean_absolute_error: 0.0423 - val_loss: 0.0031 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2474/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0422 - val_loss: 0.0030 - val_mean_absolute_error: 0.0467\n",
      "Epoch 2475/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0427 - val_loss: 0.0029 - val_mean_absolute_error: 0.0458\n",
      "Epoch 2476/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0425 - val_loss: 0.0030 - val_mean_absolute_error: 0.0461\n",
      "Epoch 2477/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0426 - val_loss: 0.0030 - val_mean_absolute_error: 0.0459\n",
      "Epoch 2478/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0424 - val_loss: 0.0030 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2479/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0421 - val_loss: 0.0031 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2480/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0421 - val_loss: 0.0031 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2481/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0423 - val_loss: 0.0029 - val_mean_absolute_error: 0.0458\n",
      "Epoch 2482/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0424 - val_loss: 0.0029 - val_mean_absolute_error: 0.0457\n",
      "Epoch 2483/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0423 - val_loss: 0.0029 - val_mean_absolute_error: 0.0463\n",
      "Epoch 2484/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0426 - val_loss: 0.0030 - val_mean_absolute_error: 0.0459\n",
      "Epoch 2485/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0421 - val_loss: 0.0030 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2486/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0420 - val_loss: 0.0030 - val_mean_absolute_error: 0.0458\n",
      "Epoch 2487/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0421 - val_loss: 0.0029 - val_mean_absolute_error: 0.0455\n",
      "Epoch 2488/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0428 - val_loss: 0.0029 - val_mean_absolute_error: 0.0461\n",
      "Epoch 2489/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0425 - val_loss: 0.0030 - val_mean_absolute_error: 0.0465\n",
      "Epoch 2490/2500\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "540/540 [==============================] - 0s 20us/step - loss: 0.0024 - mean_absolute_error: 0.0422 - val_loss: 0.0031 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2491/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0024 - mean_absolute_error: 0.0419 - val_loss: 0.0029 - val_mean_absolute_error: 0.0456\n",
      "Epoch 2492/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0024 - mean_absolute_error: 0.0425 - val_loss: 0.0028 - val_mean_absolute_error: 0.0451\n",
      "Epoch 2493/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0427 - val_loss: 0.0029 - val_mean_absolute_error: 0.0453\n",
      "Epoch 2494/2500\n",
      "540/540 [==============================] - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0424 - val_loss: 0.0030 - val_mean_absolute_error: 0.0459\n",
      "Epoch 2495/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0024 - mean_absolute_error: 0.0422 - val_loss: 0.0029 - val_mean_absolute_error: 0.0460\n",
      "Epoch 2496/2500\n",
      "540/540 [==============================] - 0s 15us/step - loss: 0.0024 - mean_absolute_error: 0.0422 - val_loss: 0.0029 - val_mean_absolute_error: 0.0462\n",
      "Epoch 2497/2500\n",
      "540/540 [==============================] - 0s 17us/step - loss: 0.0024 - mean_absolute_error: 0.0421 - val_loss: 0.0029 - val_mean_absolute_error: 0.0453\n",
      "Epoch 2498/2500\n",
      "540/540 [==============================] - 0s 20us/step - loss: 0.0024 - mean_absolute_error: 0.0424 - val_loss: 0.0028 - val_mean_absolute_error: 0.0454\n",
      "Epoch 2499/2500\n",
      "540/540 [==============================] - ETA: 0s - loss: 0.0022 - mean_absolute_error: 0.040 - 0s 19us/step - loss: 0.0024 - mean_absolute_error: 0.0423 - val_loss: 0.0029 - val_mean_absolute_error: 0.0455\n",
      "Epoch 2500/2500\n",
      "540/540 [==============================] - 0s 22us/step - loss: 0.0024 - mean_absolute_error: 0.0422 - val_loss: 0.0030 - val_mean_absolute_error: 0.0458\n"
     ]
    }
   ],
   "source": [
    "X_train,X_val,y_train,y_val=train_test_split(x,y,test_size=0.1,random_state=0)\n",
    "model=make_model(1)\n",
    "history = model.fit(X_train,y_train,batch_size=128,epochs=2500,verbose=1,validation_data=(X_val,y_val),shuffle=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 看下train和val的loss情况，大概2000次以后就不怎么变化了"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "# 绘制训练 & 验证的损失值\n",
    "def plot_graph(history):\n",
    "    plt.plot(history.history['loss'])\n",
    "    plt.plot(history.history['val_loss'])\n",
    "    plt.title('Model loss')\n",
    "    plt.ylabel('Loss')\n",
    "    plt.xlabel('Epoch')\n",
    "    plt.legend(['Train', 'Test'], loc='upper left')\n",
    "    plt.show()\n",
    "plot_graph(history)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### bp进行10000次训练后，绘制预测图像和原图，几乎无差异\n",
    "#### 下图是2000次的情况"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "x_test = np.linspace(-3,3,603) \n",
    "y_pre = model.predict(x_test)\n",
    "plt.plot(x, y, color='green', label='real')\n",
    "plt.plot(x_test, y_pre, color='red', label='pre')\n",
    "plt.show()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "ename": "OSError",
     "evalue": "`pydot` failed to call GraphViz.Please install GraphViz (https://www.graphviz.org/) and ensure that its executables are in the $PATH.",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\site-packages\\pydot.py\u001b[0m in \u001b[0;36mcreate\u001b[1;34m(self, prog, format, encoding)\u001b[0m\n\u001b[0;32m   1914\u001b[0m                 \u001b[0marguments\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0marguments\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1915\u001b[1;33m                 \u001b[0mworking_dir\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mtmp_dir\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m   1916\u001b[0m             )\n",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\site-packages\\pydot.py\u001b[0m in \u001b[0;36mcall_graphviz\u001b[1;34m(program, arguments, working_dir, **kwargs)\u001b[0m\n\u001b[0;32m    135\u001b[0m         \u001b[0mstdout\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0msubprocess\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mPIPE\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 136\u001b[1;33m         \u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m    137\u001b[0m     )\n",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\subprocess.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors)\u001b[0m\n\u001b[0;32m    708\u001b[0m                                 \u001b[0merrread\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0merrwrite\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 709\u001b[1;33m                                 restore_signals, start_new_session)\n\u001b[0m\u001b[0;32m    710\u001b[0m         \u001b[1;32mexcept\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\subprocess.py\u001b[0m in \u001b[0;36m_execute_child\u001b[1;34m(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_start_new_session)\u001b[0m\n\u001b[0;32m    996\u001b[0m                                          \u001b[0mos\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfspath\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcwd\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mcwd\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32mNone\u001b[0m \u001b[1;32melse\u001b[0m \u001b[1;32mNone\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 997\u001b[1;33m                                          startupinfo)\n\u001b[0m\u001b[0;32m    998\u001b[0m             \u001b[1;32mfinally\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mFileNotFoundError\u001b[0m: [WinError 2] 系统找不到指定的文件。",
      "\nDuring handling of the above exception, another exception occurred:\n",
      "\u001b[1;31mFileNotFoundError\u001b[0m                         Traceback (most recent call last)",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\site-packages\\keras\\utils\\vis_utils.py\u001b[0m in \u001b[0;36m_check_pydot\u001b[1;34m()\u001b[0m\n\u001b[0;32m     25\u001b[0m         \u001b[1;31m# to check the pydot/graphviz installation.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 26\u001b[1;33m         \u001b[0mpydot\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDot\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcreate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mpydot\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     27\u001b[0m     \u001b[1;32mexcept\u001b[0m \u001b[0mOSError\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\site-packages\\pydot.py\u001b[0m in \u001b[0;36mcreate\u001b[1;34m(self, prog, format, encoding)\u001b[0m\n\u001b[0;32m   1921\u001b[0m                     prog=prog)\n\u001b[1;32m-> 1922\u001b[1;33m                 \u001b[1;32mraise\u001b[0m \u001b[0mOSError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m   1923\u001b[0m             \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mFileNotFoundError\u001b[0m: [WinError 2] \"dot\" not found in path.",
      "\nDuring handling of the above exception, another exception occurred:\n",
      "\u001b[1;31mOSError\u001b[0m                                   Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-11-a70009143d02>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m      1\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mkeras\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mutils\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mplot_model\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mplot_model\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmodel\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mto_file\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'model.png'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\site-packages\\keras\\utils\\vis_utils.py\u001b[0m in \u001b[0;36mplot_model\u001b[1;34m(model, to_file, show_shapes, show_layer_names, rankdir)\u001b[0m\n\u001b[0;32m    130\u001b[0m             \u001b[1;34m'LR'\u001b[0m \u001b[0mcreates\u001b[0m \u001b[0ma\u001b[0m \u001b[0mhorizontal\u001b[0m \u001b[0mplot\u001b[0m\u001b[1;33m.\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    131\u001b[0m     \"\"\"\n\u001b[1;32m--> 132\u001b[1;33m     \u001b[0mdot\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmodel_to_dot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmodel\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mshow_shapes\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mshow_layer_names\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrankdir\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m    133\u001b[0m     \u001b[0m_\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mextension\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mos\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msplitext\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mto_file\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    134\u001b[0m     \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mextension\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\site-packages\\keras\\utils\\vis_utils.py\u001b[0m in \u001b[0;36mmodel_to_dot\u001b[1;34m(model, show_shapes, show_layer_names, rankdir)\u001b[0m\n\u001b[0;32m     53\u001b[0m     \u001b[1;32mfrom\u001b[0m \u001b[1;33m.\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmodels\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mSequential\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     54\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 55\u001b[1;33m     \u001b[0m_check_pydot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     56\u001b[0m     \u001b[0mdot\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpydot\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     57\u001b[0m     \u001b[0mdot\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mset\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'rankdir'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrankdir\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mD:\\IDE\\Anaconda3\\lib\\site-packages\\keras\\utils\\vis_utils.py\u001b[0m in \u001b[0;36m_check_pydot\u001b[1;34m()\u001b[0m\n\u001b[0;32m     27\u001b[0m     \u001b[1;32mexcept\u001b[0m \u001b[0mOSError\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     28\u001b[0m         raise OSError(\n\u001b[1;32m---> 29\u001b[1;33m             \u001b[1;34m'`pydot` failed to call GraphViz.'\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     30\u001b[0m             \u001b[1;34m'Please install GraphViz (https://www.graphviz.org/) '\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     31\u001b[0m             'and ensure that its executables are in the $PATH.')\n",
      "\u001b[1;31mOSError\u001b[0m: `pydot` failed to call GraphViz.Please install GraphViz (https://www.graphviz.org/) and ensure that its executables are in the $PATH."
     ],
     "output_type": "error"
    }
   ],
   "source": [
    "from keras.utils import plot_model\n",
    "plot_model(model, to_file='model.png')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
